.hero-video[data-v-853b49f7]{position:relative;width:100%;height:100vh;overflow:hidden;border:none;outline:none;margin:0;padding:0}.bg-video[data-v-853b49f7]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(40%);border:none;outline:none;pointer-events:none}.overlay[data-v-853b49f7]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.content[data-v-853b49f7]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem}.typed-title[data-v-853b49f7]{color:#fff}.cursor[data-v-853b49f7]{display:inline-block;width:3px;height:1em;background:#fff;margin-left:4px;animation:blink-853b49f7 .7s steps(1) infinite;vertical-align:bottom}@keyframes blink-853b49f7{0%,to{opacity:0}50%{opacity:1}}@keyframes blink-cursor-853b49f7{0%,to{border-color:transparent}50%{border-color:#fff}}.subtitle[data-v-853b49f7]{font-size:1.2rem;color:#e0e0e0;max-width:600px;margin-bottom:2.5rem;line-height:1.6}.button-group[data-v-853b49f7]{display:flex;gap:1.2rem}.modern-btn[data-v-853b49f7]{padding:.9rem 1.8rem;font-size:1rem;font-weight:600;border-radius:8px;border:none;background:#ffffff26;color:#fff;cursor:pointer;transition:all .3s ease}.modern-btn[data-v-853b49f7]:hover{background:#ffffff59;color:#000}.menu-button[data-v-46f3f7ab]{position:fixed;bottom:24px;right:24px;width:58px;height:58px;border-radius:50%;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:1.6rem;cursor:pointer;transition:background .3s ease,transform .3s ease;z-index:50}.menu-button[data-v-46f3f7ab]:hover{background:#ffffff2e;transform:scale(1.05)}.menu-icon[data-v-46f3f7ab]{pointer-events:none}.overlay[data-v-46f3f7ab]{position:fixed;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;z-index:40;animation:fadeIn-46f3f7ab .3s ease forwards}.menu-panel[data-v-46f3f7ab]{position:fixed;bottom:100px;right:24px;width:220px;background:#141414bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1rem;z-index:60;animation:slideUp-46f3f7ab .35s cubic-bezier(.16,1,.3,1) forwards;box-shadow:0 20px 40px #00000080}.menu-item[data-v-46f3f7ab]{padding:.8rem .6rem;font-size:1.1rem;color:#fff;cursor:pointer;border-radius:8px;transition:background .25s ease,transform .2s ease}.menu-item[data-v-46f3f7ab]:hover{background:#ffffff1f;transform:translate(4px)}@keyframes fadeIn-46f3f7ab{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes slideUp-46f3f7ab{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-video{position:relative;width:100%;height:100vh;overflow:hidden;border:none;outline:none;margin:0;padding:0}.bg-video{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(40%);border:none;outline:none;z-index:-1;pointer-events:none}.projects-page{background:transparent;color:#fff;min-height:100vh;padding:4rem 2rem;font-family:Inter,sans-serif;z-index:1}.page-title{text-align:center;font-size:2.8rem;font-weight:700;margin-top:2rem;margin-bottom:3rem;letter-spacing:-1px}.section-title{font-size:1.8rem;margin-bottom:1.5rem;font-weight:600;letter-spacing:-.5px}.featured-card{background:#ffffff0d;padding:2rem;border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);transition:background .3s ease}.featured-card:hover{background:#ffffff1f}.featured-title{font-size:1.6rem;margin-bottom:1rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.project-card{background:#ffffff0d;padding:1.5rem;border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);transition:background .3s ease}.project-card:hover{background:#ffffff1f}.project-title{font-size:1.3rem;margin-bottom:.8rem}.project-description a,.featured-description a{color:#fff;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px;transition:color .3s ease,border-color .3s ease}.project-description a:hover,.featured-description a:hover{color:#ccc;border-color:#ccc}.project-description h3,.featured-description h3{margin-top:1rem;margin-bottom:.5rem}.project-description ul,.featured-description ul{margin-left:1rem;margin-bottom:1rem}.project-description strong,.featured-description strong{font-weight:600}a:visited{color:inherit!important}a:hover,a:visited,a:link,a:active{font-weight:700;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px;transition:.3s ease}.hero-video[data-v-d6317b01]{position:relative;width:100%;height:100vh;overflow:hidden;border:none;outline:none;margin:0;padding:0}.bg-video[data-v-d6317b01]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(40%);border:none;outline:none;z-index:-1;pointer-events:none}.timeline-page[data-v-d6317b01]{background:transparent;color:#fff;min-height:100vh;padding:4rem 2rem;font-family:Inter,sans-serif;z-index:1}.page-title[data-v-d6317b01]{text-align:center;font-size:2.8rem;font-weight:700;margin-top:2rem;margin-bottom:3rem;letter-spacing:-1px}.timeline-container[data-v-d6317b01]{position:relative;max-width:900px;margin:4rem auto;padding:2rem 0}.timeline-line[data-v-d6317b01]{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#ffffff26;transform:translate(-50%)}.timeline-item[data-v-d6317b01]{position:relative;width:50%;padding:2rem 0;cursor:pointer;transition:transform .3s ease}.timeline-item[data-v-d6317b01]:hover{transform:translateY(-6px)}.timeline-item[data-v-d6317b01]:nth-child(odd){left:0;text-align:left}.timeline-item[data-v-d6317b01]:nth-child(2n){left:50%;text-align:left}.timeline-dot[data-v-d6317b01]{position:absolute;top:2.2rem;width:16px;height:16px;background:#fff;border-radius:50%;border:3px solid #000;outline:2px solid #fff;z-index:2}.timeline-item:nth-child(odd) .timeline-dot[data-v-d6317b01]{right:-8px}.timeline-item:nth-child(eeven) .timeline-dot[data-v-d6317b01]{left:-8px}.timeline-card[data-v-d6317b01]{background:#ffffff0d;padding:1.5rem 2rem;border-radius:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08);transition:background .3s ease}.timeline-card[data-v-d6317b01]:hover{background:#ffffff1f}.modal-overlay[data-v-d6317b01]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:overlayFade-d6317b01 .35s ease forwards;display:flex;justify-content:center;align-items:center;z-index:50}.modal[data-v-d6317b01]{background:#141414bf;padding:2rem 2.5rem;border-radius:14px;max-width:600px;width:90%;position:relative;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 25px 60px #0009;animation:modalAppear-d6317b01 .45s cubic-bezier(.16,1,.3,1) forwards;transform-origin:center top}.close-btn[data-v-d6317b01]{position:absolute;top:12px;right:14px;background:#ffffff1a;border:none;font-size:1.8rem;color:#fff;cursor:pointer;border-radius:6px;padding:0 10px;transition:background .3s ease}.close-btn[data-v-d6317b01]:hover{background:#ffffff40}.modal-description[data-v-d6317b01]{font-size:1rem;line-height:1.6;opacity:.9}.modal-description h3[data-v-d6317b01]{margin-top:1rem;margin-bottom:.5rem}.modal-description ul[data-v-d6317b01]{margin-left:1rem;margin-bottom:1rem}.modal-description strong[data-v-d6317b01]{font-weight:600}@keyframes overlayFade-d6317b01{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes modalAppear-d6317b01{0%{opacity:0;transform:translateY(20px) scale(.95)}60%{opacity:1;transform:translateY(-4px) scale(1.02)}to{transform:translateY(0) scale(1)}}
