.loading-screen{z-index:9999;background:var(--bg-dark);flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex;position:fixed;inset:0}.loading-screen .loading-icons{align-items:center;gap:32px;display:flex}.loading-screen .loading-icons .icon-wrapper{color:var(--primary);filter:var(--glow-primary);display:flex}.loading-screen .loading-text{color:#fff;letter-spacing:4px;text-transform:uppercase;font-size:18px;font-weight:500}.loading-screen .loading-bar-container{background:var(--border);border-radius:2px;width:200px;height:3px;overflow:hidden}.loading-screen .loading-bar-container .loading-bar{background:var(--gradient-loading-bar);border-radius:2px;height:100%}.hero{justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero .hero-video-wrapper{z-index:0;position:absolute;inset:0;overflow:hidden}.hero .hero-video-wrapper .hero-video-iframe-container{pointer-events:none;width:120%;height:120%;position:absolute;inset:-10%;container-type:inline-size}.hero .hero-video-wrapper .hero-video-iframe-container iframe{aspect-ratio:16/9;width:100%;min-width:max(177.778cqh,100vw);height:100%}.hero .hero-video-wrapper .hero-overlay{z-index:1;background:linear-gradient(#0000004d 0%,#0000008c 100%);position:absolute;inset:0}.hero .hero-content{z-index:1;text-align:center;color:#fff;padding:0 32px;position:relative}.hero .hero-content h1{letter-spacing:-1px;text-shadow:0 2px 30px #00000080;margin:0 0 16px;font-size:clamp(44px,8vw,88px);font-weight:800;line-height:1.1}.hero .hero-content .hero-subtitle{opacity:.9;letter-spacing:2px;text-shadow:0 2px 20px #00000080;margin:0 0 40px;font-size:clamp(18px,2.5vw,26px);font-weight:300}.hero .hero-content .hero-cta .cta-primary{color:var(--text-primary);background:var(--gradient-primary-alt);cursor:pointer;box-shadow:var(--shadow-primary);border:none;border-radius:50px;align-items:center;gap:10px;padding:16px 36px;font-size:16px;font-weight:600;transition:all .3s;display:inline-flex}.hero .hero-content .hero-cta .cta-primary:hover{box-shadow:var(--shadow-primary-hover);transform:translateY(-2px)}.hero .hero-content .hero-cta .cta-primary:active{transform:translateY(0)}.hero .scroll-indicator{z-index:1;color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;transition:all .3s;animation:2s infinite bounce;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero .scroll-indicator:hover{opacity:1;color:var(--primary)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)translate(-50%)}40%{transform:translateY(-12px)translate(-50%)}60%{transform:translateY(-6px)translate(-50%)}}.bio-section{background:var(--bg-dark);padding:120px 32px;position:relative}.bio-section:before{content:"";background:var(--gradient-border);height:1px;position:absolute;top:0;left:0;right:0}.bio-section .bio-container{max-width:1200px;margin:0 auto}.bio-section .bio-container .bio-layout{grid-template-columns:300px 1fr;align-items:start;gap:64px;display:grid}.bio-section .bio-container .bio-profile{flex-direction:column;align-items:center;display:flex;position:sticky;top:120px}.bio-section .bio-container .bio-profile .profile-image-wrapper{margin-bottom:28px}.bio-section .bio-container .bio-profile .profile-image-wrapper .profile-image{aspect-ratio:1;object-fit:cover;border:3px solid var(--primary);width:100%;max-width:260px;box-shadow:var(--shadow-glow);border-radius:100%;transition:transform .3s,box-shadow .3s}.bio-section .bio-container .bio-profile .profile-image-wrapper .profile-image:hover{box-shadow:var(--shadow-glow), 0 0 50px #299b8a4d;transform:scale(1.03)}.bio-section .bio-container .bio-profile .profile-cta{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:260px;display:flex}.bio-section .bio-container .bio-profile .profile-cta .cta-primary,.bio-section .bio-container .bio-profile .profile-cta .cta-outline{cursor:pointer;white-space:nowrap;border-radius:50px;justify-content:center;align-items:center;gap:10px;width:260px;padding:14px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.bio-section .bio-container .bio-profile .profile-cta .cta-primary{color:var(--text-primary);background:var(--gradient-primary-alt);box-shadow:var(--shadow-primary);border:none}.bio-section .bio-container .bio-profile .profile-cta .cta-primary:hover{box-shadow:var(--shadow-primary-hover);transform:translateY(-2px)}.bio-section .bio-container .bio-profile .profile-cta .cta-primary:active{transform:translateY(0)}.bio-section .bio-container .bio-profile .profile-cta .cta-outline{color:var(--text-primary);border:2px solid var(--primary);background:0 0}.bio-section .bio-container .bio-profile .profile-cta .cta-outline:hover{background:var(--primary);box-shadow:var(--shadow-primary);transform:translateY(-2px)}.bio-section .bio-container .bio-profile .profile-cta .cta-outline:active{transform:translateY(0)}.bio-section .bio-container .bio-content .bio-label{color:var(--primary);text-transform:uppercase;letter-spacing:3px;margin-bottom:16px;font-size:14px;font-weight:600;display:inline-block}.bio-section .bio-container .bio-content h2{color:#fff;margin:0 0 28px;font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1.2}.bio-section .bio-container .bio-content .bio-text{color:var(--text-secondary);max-width:600px;margin-bottom:48px;font-size:18px;line-height:1.8}.bio-section .bio-container .bio-content .section-label{color:var(--primary);text-transform:uppercase;letter-spacing:3px;margin-bottom:24px;font-size:13px;font-weight:600}.bio-section .bio-container .bio-content .skills-section{margin-bottom:48px}.bio-section .bio-container .bio-content .skills-section .skills-grid{flex-wrap:wrap;gap:16px;display:flex}.bio-section .bio-container .bio-content .skills-section .skills-grid .skill-card{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:default;border-radius:12px;align-items:center;gap:14px;padding:16px 22px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.bio-section .bio-container .bio-content .skills-section .skills-grid .skill-card .skill-icon{color:var(--primary);flex-shrink:0;transition:transform .3s}.bio-section .bio-container .bio-content .skills-section .skills-grid .skill-card:hover{border-color:var(--primary)}.bio-section .bio-container .bio-content .tools-section .tools-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.bio-section .bio-container .bio-content .tools-section .tools-grid .tool-card{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:default;border-radius:10px;align-items:center;gap:12px;padding:16px 20px;transition:all .3s;display:flex}.bio-section .bio-container .bio-content .tools-section .tools-grid .tool-card .tool-icon{width:36px;height:36px;color:var(--primary);background:#299b8a26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.bio-section .bio-container .bio-content .tools-section .tools-grid .tool-card .tool-name{font-size:14px;font-weight:500;line-height:1.3}.bio-section .bio-container .bio-content .tools-section .tools-grid .tool-card:hover{border-color:var(--primary)}@media (width<=1024px){.bio-section{padding:80px 24px}.bio-section .bio-container .bio-layout{grid-template-columns:240px 1fr;gap:40px}.bio-section .bio-container .bio-profile{top:100px}.bio-section .bio-container .bio-profile .profile-image-wrapper .profile-image,.bio-section .bio-container .bio-profile .profile-cta{max-width:220px}.bio-section .bio-container .bio-content h2{font-size:clamp(26px,4vw,36px)}.bio-section .bio-container .bio-content .bio-text{margin-bottom:36px;font-size:16px}.bio-section .bio-container .bio-content .tools-section .tools-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.bio-section{padding:80px 24px}.bio-section .bio-container .bio-layout{grid-template-columns:1fr;gap:36px}.bio-section .bio-container .bio-profile{flex-flow:wrap;justify-content:center;align-items:center;gap:24px;display:flex;position:static}.bio-section .bio-container .bio-profile .profile-image-wrapper{flex-shrink:0;margin-bottom:0}.bio-section .bio-container .bio-profile .profile-image-wrapper .profile-image{border-radius:20px 8px 20px 20px}.bio-section .bio-container .bio-profile .profile-cta{flex-flow:wrap;justify-content:center;gap:12px;max-width:100%}.bio-section .bio-container .bio-profile .profile-cta .cta-primary,.bio-section .bio-container .bio-profile .profile-cta .cta-outline{width:200px;padding:12px 20px;font-size:14px}.bio-section .bio-container .bio-content .bio-label{text-align:center;width:100%}.bio-section .bio-container .bio-content h2{text-align:center;font-size:clamp(28px,6vw,40px)}.bio-section .bio-container .bio-content .bio-text{text-align:center;max-width:100%;font-size:16px;line-height:1.7}.bio-section .bio-container .bio-content .section-label{text-align:center}.bio-section .bio-container .bio-content .skills-section .skills-grid{justify-content:center}.bio-section .bio-container .bio-content .tools-section .tools-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.bio-section{padding:64px 16px}.bio-section .bio-container .bio-layout{gap:28px}.bio-section .bio-container .bio-profile{flex-wrap:wrap;gap:16px}.bio-section .bio-container .bio-profile .profile-image-wrapper .profile-image{border-radius:16px 6px 16px 16px;max-width:200px}.bio-section .bio-container .bio-profile .profile-cta{flex-direction:column;justify-content:center;gap:12px}.bio-section .bio-container .bio-profile .profile-cta .cta-primary,.bio-section .bio-container .bio-profile .profile-cta .cta-outline{gap:8px;padding:10px 18px;font-size:13px}.bio-section .bio-container .bio-content h2{margin-bottom:20px;font-size:clamp(24px,7vw,32px)}.bio-section .bio-container .bio-content .bio-text{margin-bottom:28px;font-size:15px}.bio-section .bio-container .bio-content .skills-section{margin-bottom:36px}.bio-section .bio-container .bio-content .skills-section .skills-grid{gap:12px}.bio-section .bio-container .bio-content .skills-section .skills-grid .skill-card{gap:10px;padding:12px 16px;font-size:13px}.bio-section .bio-container .bio-content .skills-section .skills-grid .skill-card .skill-icon svg{width:20px;height:20px}.bio-section .bio-container .bio-content .tools-section .tools-grid{grid-template-columns:1fr;gap:12px}.bio-section .bio-container .bio-content .tools-section .tools-grid .tool-card{padding:14px 16px}.bio-section .bio-container .bio-content .tools-section .tools-grid .tool-card .tool-icon{width:32px;height:32px;font-size:11px}.bio-section .bio-container .bio-content .tools-section .tools-grid .tool-card .tool-name{font-size:13px}}.projects-reel{background:var(--bg-dark);padding:100px 0 80px;position:relative}.projects-reel:before{content:"";background:var(--gradient-border);height:1px;position:absolute;top:0;left:0;right:0}.projects-reel .reel-container .reel-header{text-align:center;margin-bottom:48px;padding:0 32px}.projects-reel .reel-container .reel-header .reel-label{color:var(--primary);text-transform:uppercase;letter-spacing:3px;margin-bottom:12px;font-size:13px;font-weight:600;display:inline-block}.projects-reel .reel-container .reel-header .reel-heading{color:var(--text-primary);margin:0;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.2}.projects-reel .reel-container .marquee-wrapper{flex-direction:column;gap:24px;padding:10px 0;display:flex;position:relative;overflow:hidden}.projects-reel .reel-container .marquee-wrapper .marquee-fade{z-index:2;pointer-events:none;width:120px;position:absolute;top:0;bottom:0}.projects-reel .reel-container .marquee-wrapper .marquee-fade--left{background:linear-gradient(90deg, var(--bg-dark) 0%, transparent 100%);left:0}.projects-reel .reel-container .marquee-wrapper .marquee-fade--right{background:linear-gradient(270deg, var(--bg-dark) 0%, transparent 100%);right:0}.projects-reel .reel-container .marquee-wrapper .marquee-row{overflow:hidden}.projects-reel .reel-container .marquee-wrapper .marquee-row .marquee-track{will-change:transform;gap:24px;width:max-content;display:flex}.projects-reel .reel-container .marquee-wrapper .marquee-row--left .marquee-track{animation:35s linear infinite marquee-scroll}.projects-reel .reel-container .marquee-wrapper .marquee-row--right .marquee-track{animation:40s linear infinite marquee-scroll-reverse}.projects-reel .reel-container .marquee-wrapper .marquee-row:hover .marquee-track{animation-play-state:paused}.projects-reel .reel-container .reel-cta{text-align:center;margin-top:48px}.projects-reel .reel-container .reel-cta .cta-outline{color:var(--text-primary);border:2px solid var(--primary);cursor:pointer;background:0 0;border-radius:50px;align-items:center;gap:10px;padding:16px 36px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.projects-reel .reel-container .reel-cta .cta-outline:hover{background:var(--primary);box-shadow:var(--shadow-primary)}.reel-card{aspect-ratio:16/10;cursor:pointer;background:0 0;border:none;border-radius:14px;flex-shrink:0;width:360px;margin:0;padding:0;transition:transform .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:visible}.reel-card .reel-card-inner{border-radius:14px;width:100%;height:100%;transition:box-shadow .4s;overflow:hidden;box-shadow:0 8px 32px #0006}.reel-card .reel-card-image{border-radius:14px;width:100%;height:100%;position:relative;overflow:hidden}.reel-card .reel-card-image img{object-fit:cover;border-radius:14px;width:100%;height:100%;transition:transform .6s}.reel-card:hover .reel-card-image img{transform:scale(1.08)}.reel-card .reel-card-overlay{opacity:0;background:linear-gradient(#0000 0%,#0003 50%,#000c 100%);border-radius:14px;align-items:flex-end;padding:24px;transition:opacity .3s;display:flex;position:absolute;inset:0}.reel-card .reel-card-overlay .reel-card-content{transition:transform .3s;transform:translateY(10px)}.reel-card .reel-card-overlay .reel-card-content .reel-card-title{color:#fff;margin-bottom:8px;font-size:17px;font-weight:600;display:block}.reel-card .reel-card-overlay .reel-card-content .reel-card-tags{flex-wrap:wrap;gap:6px;display:flex}.reel-card .reel-card-overlay .reel-card-content .reel-card-tags .reel-card-tag{color:var(--primary);background:#299b8a40;border:1px solid #299b8a66;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:500}.reel-card:hover .reel-card-overlay{opacity:1}.reel-card:hover .reel-card-overlay .reel-card-content{transform:translateY(0)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-scroll-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (width<=768px){.projects-reel{padding:80px 0 60px}.projects-reel .reel-container .reel-header{margin-bottom:36px;padding:0 20px}.projects-reel .reel-container .marquee-wrapper{gap:16px}.projects-reel .reel-container .marquee-wrapper .marquee-fade{width:60px}.projects-reel .reel-container .marquee-wrapper .marquee-row .marquee-track{gap:16px}.projects-reel .reel-container .marquee-wrapper .marquee-row .marquee-track .reel-card{width:280px}.projects-reel .reel-container .reel-cta{margin-top:36px}}@media (width<=480px){.projects-reel{padding:60px 0 48px}.projects-reel .reel-container .reel-header{margin-bottom:28px}.projects-reel .reel-container .marquee-wrapper .marquee-row .marquee-track .reel-card{width:240px}}.work-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.work-modal-overlay .work-modal{background:var(--bg-dark);border:1px solid var(--border);border-radius:20px;flex-direction:column;width:100%;max-width:1200px;max-height:90vh;display:flex;position:relative;overflow:hidden}.work-modal-overlay .work-modal .modal-close{z-index:10;border:1px solid var(--border);width:40px;height:40px;color:var(--text-primary);cursor:pointer;background:#0a0a0ab3;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.work-modal-overlay .work-modal .modal-close:hover{background:var(--primary);border-color:var(--primary)}.work-modal-overlay .work-modal .modal-layout{grid-template-columns:1fr 380px;height:100%;max-height:90vh;display:grid}.work-modal-overlay .work-modal .modal-layout .modal-media{background:#000;flex-direction:column;min-height:0;display:flex}.work-modal-overlay .work-modal .modal-layout .modal-media .media-viewer{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.work-modal-overlay .work-modal .modal-layout .modal-media .media-viewer .media-content{object-fit:contain;width:100%;height:100%;max-height:calc(90vh - 80px)}.work-modal-overlay .work-modal .modal-layout .modal-media .media-viewer .media-video{object-fit:contain;width:100%;height:460px;max-height:calc(90vh - 80px)}.work-modal-overlay .work-modal .modal-layout .modal-media .media-viewer .media-nav{border:1px solid var(--border);width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:#0a0a0a99;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.work-modal-overlay .work-modal .modal-layout .modal-media .media-viewer .media-nav:hover{background:var(--primary);border-color:var(--primary)}.work-modal-overlay .work-modal .modal-layout .modal-media .media-viewer .media-nav.media-prev{left:16px}.work-modal-overlay .work-modal .modal-layout .modal-media .media-viewer .media-nav.media-next{right:16px}.work-modal-overlay .work-modal .modal-layout .modal-media .media-viewer .media-dots{background:#0a0a0a80;border-radius:20px;gap:8px;padding:8px 16px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.work-modal-overlay .work-modal .modal-layout .modal-media .media-viewer .media-dots .media-dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.work-modal-overlay .work-modal .modal-layout .modal-media .media-viewer .media-dots .media-dot.active{background:var(--primary);border-radius:4px;width:24px}.work-modal-overlay .work-modal .modal-layout .modal-media .media-thumbnails{border-top:1px solid var(--border);background:#0a0a0acc;gap:8px;padding:12px;display:flex;overflow-x:auto}.work-modal-overlay .work-modal .modal-layout .modal-media .media-thumbnails .media-thumb{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:64px;height:48px;padding:0;transition:border-color .2s;overflow:hidden}.work-modal-overlay .work-modal .modal-layout .modal-media .media-thumbnails .media-thumb.active,.work-modal-overlay .work-modal .modal-layout .modal-media .media-thumbnails .media-thumb:hover{border-color:var(--primary)}.work-modal-overlay .work-modal .modal-layout .modal-media .media-thumbnails .media-thumb img{object-fit:cover;width:100%;height:100%}.work-modal-overlay .work-modal .modal-layout .modal-media .media-thumbnails .media-thumb .thumb-video{width:100%;height:100%;position:relative}.work-modal-overlay .work-modal .modal-layout .modal-media .media-thumbnails .media-thumb .thumb-video img{object-fit:cover;width:100%;height:100%}.work-modal-overlay .work-modal .modal-layout .modal-media .media-thumbnails .media-thumb .thumb-video .thumb-play{color:var(--text-primary);background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.work-modal-overlay .work-modal .modal-layout .modal-info{border-left:1px solid var(--border);flex-direction:column;gap:24px;padding:40px 32px;display:flex;overflow-y:auto}.work-modal-overlay .work-modal .modal-layout .modal-info .info-label{color:var(--primary);text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:600}.work-modal-overlay .work-modal .modal-layout .modal-info .info-title{color:var(--text-primary);margin:0;font-size:28px;font-weight:700;line-height:1.2}.work-modal-overlay .work-modal .modal-layout .modal-info .info-tags{flex-wrap:wrap;gap:8px;display:flex}.work-modal-overlay .work-modal .modal-layout .modal-info .info-tags .info-tag{color:var(--primary);background:#299b8a26;border:1px solid #299b8a4d;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500}.work-modal-overlay .work-modal .modal-layout .modal-info .info-description{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.8}@media (width<=1024px){.work-modal-overlay{padding:16px}.work-modal-overlay .work-modal .modal-layout{grid-template-columns:1fr 300px}.work-modal-overlay .work-modal .modal-info{padding:28px 24px}.work-modal-overlay .work-modal .modal-info .info-title{font-size:24px}}@media (width<=768px){.work-modal-overlay{padding:12px}.work-modal-overlay .work-modal{border-radius:16px;max-height:95vh}.work-modal-overlay .work-modal .modal-layout{grid-template-columns:1fr;max-height:95vh;overflow-y:auto}.work-modal-overlay .work-modal .modal-layout .modal-media .media-viewer .media-content{max-height:40vh}.work-modal-overlay .work-modal .modal-layout .modal-info{border-left:none;border-top:1px solid var(--border);gap:16px;padding:24px 20px}.work-modal-overlay .work-modal .modal-layout .modal-info .info-title{font-size:22px}.work-modal-overlay .work-modal .modal-layout .modal-info .info-description{font-size:14px}}@media (width<=480px){.work-modal-overlay{padding:8px}.work-modal-overlay .work-modal{border-radius:12px}.work-modal-overlay .work-modal .modal-close{width:34px;height:34px;top:10px;right:10px}.work-modal-overlay .work-modal .modal-layout .modal-info{padding:20px 16px}.work-modal-overlay .work-modal .modal-layout .modal-info .info-title{font-size:20px}.work-modal-overlay .work-modal .modal-layout .modal-media .media-thumbnails .media-thumb{width:50px;height:38px}}.work-page{max-width:1200px;min-height:100vh;margin:0 auto;padding:140px 32px 80px}.work-page .work-header{text-align:center;margin-bottom:64px}.work-page .work-header .work-label{color:var(--primary);text-transform:uppercase;letter-spacing:3px;margin-bottom:16px;font-size:14px;font-weight:600;display:inline-block}.work-page .work-header .work-title{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 32px;font-size:clamp(36px,5vw,56px);font-weight:800}.work-page .work-header .work-filters{background:var(--bg-card);border:1px solid var(--border);border-radius:50px;gap:8px;padding:6px;display:inline-flex}.work-page .work-header .work-filters .filter-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50px;align-items:center;gap:8px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:500;transition:all .25s;display:inline-flex}.work-page .work-header .work-filters .filter-btn:hover{color:var(--text-primary)}.work-page .work-header .work-filters .filter-btn.active{color:var(--text-primary);background:var(--primary)}.work-page .masonry-grid{gap:24px;width:auto;margin-left:0;display:flex}.work-page .masonry-grid .masonry-grid-column{padding-left:0}.work-page .project-card{cursor:pointer;border:1px solid var(--border);background:#ffffff05;border-radius:16px;margin-bottom:24px;transition:border-color .3s;overflow:hidden}.work-page .project-card:hover{border-color:var(--primary)}.work-page .project-card .project-cover{position:relative;overflow:hidden}.work-page .project-card .project-cover .project-type-badge{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-transform:uppercase;letter-spacing:1px;background:#0a0a0ab3;border:1px solid #ffffff26;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.work-page .project-card .project-cover img{width:100%;transition:transform .4s;display:block}.work-page .project-card .project-cover:hover img{transform:scale(1.05)}.work-page .project-card .project-cover .project-overlay{opacity:0;background:#00000080;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.work-page .project-card .project-cover:hover .project-overlay{opacity:1}.work-page .project-card .project-cover:hover .project-overlay .project-view-icon{background:var(--primary);width:56px;height:56px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;transition:transform .3s;display:flex;transform:scale(.8)}.work-page .project-card .project-cover:hover .project-overlay .project-view-icon svg{margin-left:0}.work-page .project-card .project-cover:hover .project-view-icon{transform:scale(1)}.work-page .project-card .project-info{padding:20px}.work-page .project-card .project-info h3{color:var(--text-primary);margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.3}.work-page .project-card .project-info .project-tags{flex-wrap:wrap;gap:8px;display:flex}.work-page .project-card .project-info .project-tags .project-tag{color:var(--primary);background:#299b8a1a;border:1px solid #299b8a33;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500}@media (width<=768px){.work-page{padding:120px 20px 60px}.work-page .work-header{margin-bottom:48px}.work-page .work-header .work-filters .filter-btn{padding:8px 16px;font-size:13px}.work-page .masonry-grid{gap:16px}.work-page .project-card{margin-bottom:16px}.work-page .project-card .project-info{padding:16px}.work-page .project-card .project-info h3{font-size:16px}}@media (width<=480px){.work-page{padding:100px 16px 48px}.work-page .work-header .work-title{font-size:clamp(28px,7vw,40px)}.work-page .project-card{border-radius:12px;margin-bottom:14px}.work-page .project-card .project-info{padding:14px}}.work-empty{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;display:flex}.work-empty svg{opacity:.3}.work-empty p{margin:0;font-size:16px}.contact-page{background:var(--bg-dark);min-height:100vh;padding:140px 32px 80px}.contact-page .contact-container{max-width:1100px;margin:0 auto}.contact-page .contact-container .contact-header{text-align:center;margin-bottom:64px}.contact-page .contact-container .contact-header .contact-label{color:var(--primary);text-transform:uppercase;letter-spacing:3px;margin-bottom:16px;font-size:14px;font-weight:600;display:inline-block}.contact-page .contact-container .contact-header h1{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:clamp(36px,5vw,56px);font-weight:800}.contact-page .contact-container .contact-header .contact-subtitle{color:var(--text-secondary);margin:0;font-size:18px}.contact-page .contact-container .contact-layout{justify-content:center;display:flex}.contact-page .contact-container .contact-content{flex-direction:column;align-items:center;gap:40px;width:100%;max-width:560px;display:flex}.contact-page .contact-container .contact-content .contact-profile{text-align:center;flex-direction:column;align-items:center;display:flex}.contact-page .contact-container .contact-content .contact-profile .profile-img{aspect-ratio:1;object-fit:cover;border:3px solid var(--primary);width:100%;max-width:200px;box-shadow:var(--shadow-glow);border-radius:100%;transition:transform .3s,box-shadow .3s}.contact-page .contact-container .contact-content .contact-profile .profile-img:hover{box-shadow:var(--shadow-glow), 0 0 50px #299b8a4d;transform:scale(1.03)}.contact-page .contact-container .contact-content .contact-profile h3{color:var(--text-primary);margin:16px 0 6px;font-size:20px;font-weight:600}.contact-page .contact-container .contact-content .contact-profile p{color:var(--text-secondary);margin:0;font-size:14px}.contact-page .contact-container .contact-content .contact-info-label{color:var(--text-primary);text-align:center;width:100%;margin:0;font-size:18px;font-weight:600}.contact-page .contact-container .contact-content .contact-card{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:16px;width:400px;padding:20px;transition:all .3s;display:flex}.contact-page .contact-container .contact-content .contact-card .card-icon{width:48px;height:48px;color:var(--primary);background:#299b8a26;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-page .contact-container .contact-content .contact-card .card-content{flex-direction:column;gap:4px;display:flex}.contact-page .contact-container .contact-content .contact-card .card-content .card-label{color:var(--text-secondary);font-size:13px;font-weight:500}.contact-page .contact-container .contact-content .contact-card .card-content .card-value{color:var(--text-primary);font-size:15px;font-weight:600}.contact-page .contact-container .contact-content .contact-card:hover{border-color:var(--primary);background:#299b8a0d}@media (width<=768px){.contact-page{padding:100px 20px 60px}.contact-page .contact-container .contact-header{margin-bottom:40px}.contact-page .contact-container .contact-header h1{font-size:clamp(28px,6vw,40px)}.contact-page .contact-container .contact-header .contact-subtitle{font-size:16px}.contact-page .contact-container .contact-layout{padding:0 8px}.contact-page .contact-container .contact-content .contact-profile .profile-img{max-width:150px}}@media (width<=480px){.contact-page{padding:80px 16px 48px}.contact-page .contact-container .contact-header{margin-bottom:32px}.contact-page .contact-container .contact-content .contact-profile .profile-img{max-width:120px}.contact-page .contact-container .contact-content .contact-card{gap:12px;padding:16px}.contact-page .contact-container .contact-content .contact-card .card-icon{width:42px;height:42px}.contact-page .contact-container .contact-content .contact-card .card-value{font-size:14px}}.admin-page{background:var(--bg-dark);max-width:1100px;min-height:100vh;margin:0 auto;padding:120px 32px 80px}.admin-page .admin-login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;max-width:400px;margin:60px auto 0;padding:40px}.admin-page .admin-login-card h1{color:var(--text-primary);text-align:center;margin:0 0 32px;font-size:28px;font-weight:700}.admin-page .admin-login-card .form-group{margin-bottom:20px}.admin-page .admin-login-card .form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.admin-page .admin-login-card .form-group input{border:1px solid var(--border);width:100%;color:var(--text-primary);background:#ffffff0d;border-radius:10px;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .3s}.admin-page .admin-login-card .form-group input:focus{border-color:var(--primary);outline:none}.admin-page .admin-login-card .form-group .input-wrapper{position:relative}.admin-page .admin-login-card .form-group .input-wrapper input{padding-right:48px}.admin-page .admin-login-card .form-group .input-wrapper .toggle-pass{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;transition:color .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.admin-page .admin-login-card .form-group .input-wrapper .toggle-pass:hover{color:var(--primary)}.admin-page .admin-login-card .form-error{color:#ef4444;margin:0 0 16px;font-size:13px}.admin-page .admin-login-card .btn-primary{width:100%;color:var(--text-primary);background:var(--gradient-primary-alt);cursor:pointer;box-shadow:var(--shadow-primary);border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:14px;font-family:inherit;font-size:15px;font-weight:600;transition:all .3s;display:flex}.admin-page .admin-login-card .btn-primary:hover{box-shadow:var(--shadow-primary-hover);transform:translateY(-2px)}.admin-page .admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.admin-page .admin-header h1{color:var(--text-primary);margin:0;font-size:28px;font-weight:700}.admin-page .admin-header .admin-actions{align-items:center;gap:16px;display:flex}.admin-page .admin-header .tab-switcher{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;gap:4px;padding:4px;display:flex}.admin-page .admin-header .tab-switcher button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.admin-page .admin-header .tab-switcher button.active{color:var(--text-primary);background:var(--primary)}.admin-page .admin-header .btn-logout{color:var(--text-secondary);cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.admin-page .admin-header .btn-logout:hover{color:#ef4444;background:#ef444433}.admin-page .admin-projects .empty-msg{text-align:center;color:var(--text-secondary);padding:40px 0;font-size:16px}.admin-page .admin-projects .admin-table{border-collapse:collapse;width:100%}.admin-page .admin-projects .admin-table th,.admin-page .admin-projects .admin-table td{text-align:left;border-bottom:1px solid var(--border);color:var(--text-primary);padding:14px 16px;font-size:14px}.admin-page .admin-projects .admin-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:600}.admin-page .admin-projects .admin-table .thumb-preview{border-radius:6px;width:48px;height:32px;overflow:hidden}.admin-page .admin-projects .admin-table .thumb-preview img{object-fit:cover;width:100%;height:100%}.admin-page .admin-projects .admin-table .badge{text-transform:uppercase;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.admin-page .admin-projects .admin-table .badge-video{color:var(--primary);background:#299b8a26}.admin-page .admin-projects .admin-table .badge-photo{color:#fbbf24;background:#fbbf2426}.admin-page .admin-projects .admin-table .actions-cell{gap:8px;display:flex}.admin-page .admin-projects .admin-table .actions-cell .btn-icon{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.admin-page .admin-projects .admin-table .actions-cell .btn-icon.btn-edit{color:#3b82f6;background:#3b82f626}.admin-page .admin-projects .admin-table .actions-cell .btn-icon.btn-edit:hover{background:#3b82f64d}.admin-page .admin-projects .admin-table .actions-cell .btn-icon.btn-delete{color:#ef4444;background:#ef444426}.admin-page .admin-projects .admin-table .actions-cell .btn-icon.btn-delete:hover{background:#ef44444d}.admin-page .admin-form{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;max-width:700px;margin:0 auto;padding:32px}.admin-page .admin-form h2{color:var(--text-primary);margin:0 0 28px;font-size:24px;font-weight:700}.admin-page .admin-form .form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.admin-page .admin-form .form-group{margin-bottom:20px}.admin-page .admin-form .form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.admin-page .admin-form .form-group input,.admin-page .admin-form .form-group textarea,.admin-page .admin-form .form-group select{border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;background:#ffffff0d;border-radius:10px;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .3s}.admin-page .admin-form .form-group input:focus,.admin-page .admin-form .form-group textarea:focus,.admin-page .admin-form .form-group select:focus{border-color:var(--primary);outline:none}.admin-page .admin-form .form-group select{cursor:pointer}.admin-page .admin-form .form-error{color:#ef4444;margin:0 0 16px;font-size:13px}.admin-page .admin-form .file-upload-area{border:2px dashed var(--border);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:180px;transition:border-color .3s;display:flex;overflow:hidden}.admin-page .admin-form .file-upload-area:hover{border-color:var(--primary)}.admin-page .admin-form .file-upload-area .cover-preview{object-fit:contain;width:100%;max-height:240px;display:block}.admin-page .admin-form .file-upload-area .upload-placeholder{color:var(--text-secondary);flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.admin-page .admin-form .file-upload-area .upload-placeholder svg{opacity:.5}.admin-page .admin-form .file-upload-area .upload-placeholder span{font-size:14px}.admin-page .admin-form .file-upload-area.small{flex-shrink:0;width:160px;height:100px;min-height:100px}.admin-page .admin-form .media-list{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.admin-page .admin-form .media-item{border:1px solid var(--border);background:#ffffff08;border-radius:12px;padding:16px}.admin-page .admin-form .media-item .media-item-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-page .admin-form .media-item .media-item-header .media-item-type{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.admin-page .admin-form .media-item .media-item-header .btn-remove{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s;display:flex}.admin-page .admin-form .media-item .media-item-header .btn-remove:hover{background:#ef444440}.admin-page .admin-form .media-item .media-video-input{flex-direction:column;gap:10px;display:flex}.admin-page .admin-form .media-item .media-video-input input{border:1px solid var(--border);width:100%;color:var(--text-primary);background:#ffffff0d;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:13px}.admin-page .admin-form .media-item .media-video-input input:focus{border-color:var(--primary);outline:none}.admin-page .admin-form .media-item .media-video-input .video-cover-upload{align-items:center;margin-top:4px;display:flex}.admin-page .admin-form .media-item .media-image-upload{align-items:center;display:flex}.admin-page .admin-form .media-item .media-image-upload .media-thumb-preview{object-fit:contain;width:100%;height:100%;display:block}.admin-page .admin-form .media-add-buttons{gap:10px;display:flex}.admin-page .admin-form .media-add-buttons .btn-add-media{color:var(--text-secondary);border:1px dashed var(--border);cursor:pointer;background:#ffffff0d;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.admin-page .admin-form .media-add-buttons .btn-add-media:hover{border-color:var(--primary);color:var(--primary)}.admin-page .admin-form .form-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.admin-page .admin-form .form-actions .btn-secondary{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.admin-page .admin-form .form-actions .btn-secondary:hover{border-color:var(--text-secondary);color:var(--text-primary)}.admin-page .admin-form .form-actions .btn-primary{color:var(--text-primary);background:var(--gradient-primary-alt);cursor:pointer;box-shadow:var(--shadow-primary);border:none;border-radius:50px;align-items:center;gap:8px;padding:12px 28px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}.admin-page .admin-form .form-actions .btn-primary:hover:not(:disabled){box-shadow:var(--shadow-primary-hover);transform:translateY(-2px)}.admin-page .admin-form .form-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.admin-page{padding:100px 16px 60px}.admin-page .admin-login-card{padding:28px}.admin-page .admin-header{flex-direction:column;align-items:flex-start}.admin-page .admin-table{display:block;overflow-x:auto}.admin-page .admin-form{padding:24px}.admin-page .admin-form .form-row{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#299b8a;--primary-dark:#344b46;--accent:#00a98f;--bg-dark:#0a0a0a;--bg-dark-overlay:#0a0a0ae6;--bg-dark-overlay-heavy:#0a0a0af2;--bg-card:#ffffff08;--text-primary:#fff;--text-secondary:#fffc;--border:#ffffff1a;--gradient-primary:linear-gradient(135deg, var(--primary), var(--accent));--gradient-primary-alt:linear-gradient(135deg, var(--primary), var(--primary-dark));--gradient-border:linear-gradient(90deg, transparent, var(--primary), transparent);--gradient-loading-bar:linear-gradient(90deg, var(--primary), var(--accent));--shadow-primary:0 4px 20px #299b8a59;--shadow-primary-hover:0 8px 40px #299b8a80;--shadow-accent:0 4px 20px #00a98f4d;--shadow-card-hover:0 12px 32px #299b8a40;--shadow-nav:0 4px 24px #00000080;--shadow-glow:0 0 30px #299b8a33;--glow-primary:drop-shadow(0 0 12px #299b8a80);--glow-primary-sm:drop-shadow(0 0 8px #299b8a66);--glow-primary-hover:drop-shadow(0 0 14px #299b8a99);--shadow-card-framer:6px 9px 5px #299b8a4d}html{scroll-behavior:smooth}body{background:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;overflow-x:hidden}#root{min-height:100vh}.page-container{max-width:1200px;min-height:100vh;margin:0 auto;padding:120px 32px 80px}.page-container h1{background:linear-gradient(135deg,#299b8a,#8d80d2);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:clamp(36px,5vw,56px);font-weight:700}.page-container p{color:var(--text-secondary);font-size:18px;line-height:1.7}a{color:inherit;text-decoration:none}button{font-family:inherit}img,video{max-width:100%;display:block}.navbar{z-index:1000;padding:28px 0;transition:all .3s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:var(--bg-dark-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-nav);padding:18px 0}.navbar .navbar-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 32px;display:flex}.navbar .navbar-logo{align-items:center;text-decoration:none;display:flex}.navbar .navbar-logo .logo-icon{width:35px;height:35px;color:var(--primary);transition:all .3s}.navbar .navbar-logo:hover .logo-icon{transform:scale(1.1)}.navbar .navbar-links{gap:40px;margin:0;padding:0;list-style:none;display:flex}.navbar .navbar-links li a{color:var(--text-primary);padding:6px 0;font-size:18px;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.navbar .navbar-links li a:after{content:"";background:var(--gradient-primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.navbar .navbar-links li a:hover,.navbar .navbar-links li a.active{color:var(--primary)}.navbar .navbar-links li a:hover:after,.navbar .navbar-links li a.active:after{width:100%}.navbar .mobile-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:8px;transition:color .3s;display:none}.navbar .mobile-toggle:hover{color:var(--primary)}.navbar .mobile-menu{display:none;overflow:hidden}.navbar .mobile-menu .mobile-links{background:var(--bg-dark-overlay-heavy);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;gap:0;padding:16px 32px;list-style:none;display:flex}.navbar .mobile-menu .mobile-links li a{color:var(--text-primary);border-bottom:1px solid var(--border);padding:14px 0;font-size:16px;font-weight:500;text-decoration:none;transition:color .3s;display:block}.navbar .mobile-menu .mobile-links li a:last-child{border-bottom:none}.navbar .mobile-menu .mobile-links li a:hover,.navbar .mobile-menu .mobile-links li a.active{color:var(--primary)}@media (width<=768px){.navbar .navbar-links{display:none}.navbar .mobile-toggle,.navbar .mobile-menu{display:block}}.footer{background:var(--bg-dark);border-top:1px solid var(--border)}.footer .footer-container{max-width:1200px;margin:0 auto;padding:64px 32px 32px}.footer .footer-top{grid-template-columns:1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.footer .footer-brand .footer-logo{color:var(--primary);align-items:center;gap:10px;margin-bottom:16px;font-size:18px;font-weight:700;text-decoration:none;transition:filter .3s;display:inline-flex}.footer .footer-brand .footer-logo:hover{filter:brightness(1.2)}.footer .footer-brand p{color:var(--text-secondary);max-width:280px;margin:0;font-size:14px;line-height:1.7}.footer .footer-nav h4{color:var(--text-primary);text-transform:uppercase;letter-spacing:2px;margin:0 0 20px;font-size:14px;font-weight:600}.footer .footer-nav ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer .footer-nav ul li a{color:var(--text-secondary);font-size:15px;text-decoration:none;transition:color .3s}.footer .footer-nav ul li a:hover,.footer .footer-nav ul li a.active{color:var(--primary)}.footer .footer-social h4{color:var(--text-primary);text-transform:uppercase;letter-spacing:2px;margin:0 0 20px;font-size:14px;font-weight:600}.footer .footer-social .social-links{gap:12px;display:flex}.footer .footer-social .social-links .social-link{background:var(--bg-card);border:1px solid var(--border);width:44px;height:44px;color:var(--text-primary);border-radius:10px;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.footer .footer-social .social-links .social-link:hover{border-color:var(--primary);color:var(--primary);background:#299b8a1a}.footer .footer-bottom{border-top:1px solid var(--border);text-align:center;padding-top:24px}.footer .footer-bottom p{color:#fff6;margin:0;font-size:13px}@media (width<=768px){.footer .footer-container{padding:48px 20px 24px}.footer .footer-top{text-align:center;grid-template-columns:1fr;gap:36px}.footer .footer-top .footer-brand .footer-logo{justify-content:center}.footer .footer-top .footer-brand p{max-width:100%}.footer .footer-top .footer-nav ul{flex-flow:wrap;justify-content:center;gap:16px}.footer .footer-top .footer-social .social-links{justify-content:center}}@media (width<=480px){.footer .footer-container{padding:40px 16px 20px}.footer .footer-top{gap:28px}}
