:root{--root-bg:#0d0d0d;--text-primary:#e6e6e6;--text-secondary:#a0a0a0;--accent:#d4d4d4;--card-bg:#ffffff08;--border-color:#ffffff1a;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--root-bg);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;overflow:hidden}a{color:var(--accent);text-decoration:none;transition:color .3s}a:hover{color:#fff}.header{z-index:100;background:0 0;border-bottom:none;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 2rem 2.5rem;display:flex;position:fixed;top:0;left:0}.logo a{letter-spacing:-1.5px;text-transform:lowercase;text-shadow:1px 1px #000000e6,2px 2px 5px #0009,0 5px 15px #0006;font-size:1.25rem;font-weight:700}.menu{gap:2rem;list-style:none;display:flex}.menu-item{text-transform:lowercase;letter-spacing:1px;color:var(--text-primary);text-shadow:1px 1px #000c,2px 2px 4px #00000080;font-size:.9rem;transition:all .3s}.menu-item:hover{color:#fff;text-shadow:1px 1px #000000e6,2px 2px 6px #000000b3,0 0 10px #0ff6}.dropdown{margin-bottom:-2.5rem;padding-bottom:2.5rem;position:relative}.dropdown-menu{box-shadow:none;background:0 0;border:none;flex-direction:row;gap:1.5rem;min-width:max-content;padding:0;list-style:none;display:none;position:absolute;top:2rem;left:0}.dropdown:hover .dropdown-menu{animation:.2s ease-out forwards fadeInHorizontal;display:flex}@keyframes fadeInHorizontal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.wrap{gap:2rem;max-width:1200px;margin-top:100px;margin-left:auto;margin-right:auto;padding:2rem;display:grid}.card{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative;transform:perspective(1200px)rotateX(15deg)rotateY(-20deg)}.card-glass{-webkit-backdrop-filter:blur(8px);background:#0a142873;padding:2.5rem;transition:background .3s,box-shadow .3s;position:relative;box-shadow:0 10px 30px #0000004d}.card:after{content:"";transform-origin:0 0;background:#040a14e6;width:40px;height:100%;transition:background .5s;position:absolute;top:0;left:100%;transform:rotateY(90deg)}.card:before{content:"";transform-origin:0 0;background:#02060cfa;width:100%;height:40px;transition:background .5s;position:absolute;top:100%;left:0;transform:rotateX(-90deg)}.card:nth-child(2n){transform:perspective(1200px)rotateX(15deg)rotateY(20deg)}.card:nth-child(2n):after{transform-origin:100% 0;background:#0c1628cc;left:auto;right:100%;transform:rotateY(-90deg)}.card:hover,.card:nth-child(2n):hover{transform:perspective(1200px)rotateX(0)rotateY(0)translateY(-10px)scale(1.02)}.card:hover .card-glass,.card:nth-child(2n):hover .card-glass{background:#0f1e3cb3;box-shadow:0 20px 40px #000f1ecc,0 0 20px #0096ff33}.card:hover:after,.card:nth-child(2n):hover:after,.card:hover:before,.card:nth-child(2n):hover:before{background:#0f1e3ce6}.card h3{margin-bottom:.5rem;font-size:1.5rem}.card hr{border:none;border-top:1px solid var(--border-color);margin:1rem 0}.related{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:.5rem;font-size:.85rem}.work-detail-overlay{z-index:50;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000001a;justify-content:center;width:100vw;height:100vh;padding-top:140px;padding-bottom:80px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.work-detail-container{flex-direction:column;width:600px;max-width:90%;height:max-content;display:flex;position:relative}.back-button{color:var(--text-secondary);cursor:pointer;text-transform:lowercase;background:0 0;border:1px solid #fff3;border-radius:20px;align-self:flex-start;margin-bottom:2rem;padding:.5rem 1rem;font-family:inherit;transition:all .2s ease-in-out}.back-button:hover{color:var(--text-primary);background:#ffffff1a;border-color:#ffffff80}.work-header h2{color:var(--text-primary);margin-bottom:1rem;font-size:3rem;line-height:1.2}.work-content{color:#ddd;font-size:1.1rem;line-height:1.8}.media-gallery{flex-direction:column;gap:3rem;margin-top:3rem;display:flex}.media-item{width:100%}.media-image{border-radius:8px;width:100%;display:block;box-shadow:0 10px 30px #00000080}.media-embed-container iframe{border:none;border-radius:8px;width:100%;min-height:450px;box-shadow:0 10px 30px #00000080}.media-link-container{justify-content:flex-start;margin-top:1rem;display:flex}.action-button{color:var(--text-primary);text-transform:lowercase;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:.8rem 1.5rem;font-family:inherit;text-decoration:none;transition:all .2s ease-in-out;display:inline-block}.action-button:hover{color:#fff;background:#fff3;border-color:#ffffff80}.media-overlay-container{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000e6;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.close-button{color:#fff;cursor:pointer;z-index:10000;background:0 0;border:none;font-size:3rem;line-height:1;position:absolute;top:2rem;right:2rem}.media-overlay-content{justify-content:center;align-items:center;width:90%;height:80%;display:flex;position:relative}.media-overlay-image,.media-overlay-video{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.media-overlay-embed iframe{width:80vw;max-width:1200px;height:45vw;max-height:675px}.media-overlay-gallery{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.gallery-controls{justify-content:center;align-items:center;gap:20px;width:100%;display:flex;position:absolute;bottom:-40px;left:0}.gallery-nav{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;padding:10px 15px;font-size:1.5rem;transition:background .3s}.gallery-nav:hover{background:#ffffff4d}.gallery-indicators{gap:8px;display:flex}.gallery-indicators .indicator{cursor:pointer;background:#ffffff4d;border-radius:50%;width:10px;height:10px}.gallery-indicators .indicator.active{background:var(--neon-blue)}.media-overlay-title{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:2px;width:100%;font-size:1.2rem;position:absolute;bottom:2rem}.media-thumbnail-container{flex-wrap:wrap;gap:15px;margin-top:20px;display:flex}.media-thumbnail{cursor:pointer;border:1px solid #ffffff1a;border-radius:8px;width:150px;height:100px;transition:transform .3s,border-color .3s;position:relative;overflow:hidden}.media-thumbnail:hover{border-color:var(--neon-blue);transform:translateY(-5px)}.media-thumbnail img{object-fit:cover;width:100%;height:100%}.media-thumbnail-overlay{opacity:0;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.media-thumbnail:hover .media-thumbnail-overlay{opacity:1}.site-footer{color:#fff9;text-align:center;z-index:10;background-color:#02060b;border-top:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:1.5rem;width:100%;padding:3rem 2rem;display:flex;position:relative}.site-footer .media-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.site-footer .media-links a{color:var(--neon-blue);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s,text-shadow .3s}.site-footer .media-links a:hover{color:#fff;text-shadow:0 0 10px var(--neon-blue)}
