.career-heading{font-family:var(--font-geist-sans),var(--font-inter),sans-serif;font-size:36px;font-weight:700;margin-bottom:40px;text-align:center;padding-left:60px;color:#ffffff}.career-timeline{background-color:#000000;padding:80px 20px;color:#f9fafb;text-align:center}.timeline-wrapper{position:relative;margin:40px auto;max-width:900px;padding:0 20px}.timeline-wrapper:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:4px;height:100%;background-color:#d1d5db}.timeline-item{position:relative;width:100%;margin:80px 0;display:flex;justify-content:space-between;align-items:flex-start}.timeline-item.left{flex-direction:row-reverse}.timeline-item.right{flex-direction:row}.timeline-dot{width:16px;height:16px;background-color:#a855f7;box-shadow:0 0 10px #a855f7aa;border-radius:50%;position:absolute;left:50%;transform:translateX(-50%);top:12px;z-index:2}.timeline-content{font-family:var(--font-geist-sans),var(--font-inter),sans-serif;background-color:#1f2937;color:#f9fafb;padding:28px 32px;border-radius:16px;max-width:420px;width:90%;box-shadow:0 8px 24px rgba(0,0,0,.15);transition:transform .3s ease}.timeline-content:hover{transform:translateY(-6px)}.timeline-content h3{font-size:18px;font-weight:600;margin:0 0 8px;color:#facc15}.timeline-content h4{font-size:18px;font-weight:500;margin:4px 0 10px;color:#e5e7eb;text-shadow:0 1px 2px rgba(0,0,0,.2)}.timeline-content .duration{font-size:14px;font-style:italic;color:#9ca3af;margin-bottom:14px}.timeline-content p{font-size:14px;line-height:1.6;margin:0}@media (max-width:768px){.career-heading{font-size:28px;padding-left:0;text-align:center}.timeline-wrapper{padding-left:20px}.timeline-wrapper:before{left:8px}.timeline-item{align-items:flex-start;margin:40px 0}.timeline-item,.timeline-item.left,.timeline-item.right{flex-direction:row}.timeline-dot{position:relative;left:0;top:20px;margin-right:16px;transform:none}.timeline-content{text-align:left;margin:0;max-width:calc(100% - 40px);padding:20px}}.contact-section{position:relative;height:100vh;display:flex;justify-content:center;align-items:center;background-image:url(/Melbourne\ copy.jpeg);background-color:black;background-size:cover;background-position:50%;opacity:0;transition:opacity 1s ease-in-out;overflow:hidden}.contact-section.visible{opacity:1}.contact-section:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background-color:rgba(0,0,0,.5);opacity:0;transition:opacity 1s ease-in-out;z-index:1;pointer-events:none}.contact-section.visible:before{opacity:1}.contact-content{position:relative;z-index:2;color:white;text-align:center;padding:2rem;border-radius:12px}.contact-heading{font-size:3rem;font-weight:700;margin-bottom:1rem}.contact-subtext{font-size:1.2rem;margin-bottom:2rem}.contact-button{font-size:1.1rem;background-color:#ffe066;color:black;padding:.8rem 2rem;border:none;border-radius:30px;text-decoration:none;transition:background-color .3s ease}.contact-button:hover{background-color:#ffcd39}.contact-icons{margin-top:3rem;margin-bottom:1rem}.contact-footer{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);text-align:center;z-index:2}.contact-icons{display:flex;justify-content:center;gap:30px;font-size:2.2rem;margin-bottom:.5rem}.contact-icons a{color:#f5f0e6;transition:transform .3s ease,color .3s ease}.contact-icons a:hover{transform:scale(1.2);color:#ffe066}.contact-footer-text{font-size:1rem;color:#f5f0e6;font-family:Inter,sans-serif;opacity:.9}@media (max-width:768px){.contact-heading{font-size:2rem}.contact-subtext{font-size:1rem;line-height:1.4}.contact-button{font-size:1rem;padding:.6rem 1.5rem}.contact-icons{font-size:1.6rem;gap:20px}.contact-footer-text{font-size:.85rem}}.expertise-section.animate{opacity:1;transform:translateY(0)}.expertise-heading{font-size:2.5rem;margin-bottom:50px;font-weight:700}.expertise-section{padding:0 40px 80px;background-color:#000;color:#f5f0e6;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;scroll-margin-top:150px}.expertise-card h3,.expertise-card p,.expertise-section{font-family:var(--font-geist-sans),var(--font-inter),sans-serif}.cards-container{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.expertise-card{background-color:#4d4c4c;border-radius:12px;padding:30px 25px;width:300px;box-shadow:0 6px 30px rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);transition:transform .3s ease,box-shadow .3s ease}.expertise-card:hover{transform:translateY(-5px)}.expertise-card h3{font-size:1.5rem;margin-bottom:10px;color:#f5f0e6}.expertise-card p{font-size:1rem;margin-bottom:20px;color:#ddd;line-height:1.6}.tech-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.tech-tags span{background-color:#f5f0e6;color:#111;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;font-family:monospace;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .2s ease,box-shadow .2s ease}.tech-tags span:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(255,255,255,.2)}@media (max-width:768px){.expertise-heading{font-size:1.8rem;margin-bottom:30px}.cards-container{flex-direction:column;align-items:center;gap:30px}.expertise-card{width:90%;padding:20px 18px}.expertise-card h3{font-size:1.3rem;margin-bottom:8px}.expertise-card p{font-size:.95rem;line-height:1.5}.tech-tags{gap:8px;row-gap:10px}.tech-tags span{font-size:.8rem;padding:5px 12px}.expertise-section{padding-bottom:50px}}.landing-section{height:100vh;width:100%;background-image:url(/pexels-maxfrancis-2246473.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative;z-index:1}.landing-video{width:100%;height:100vh;object-fit:cover;position:absolute;top:0;left:0;z-index:0;transition:filter 1.2s ease}.landing-video.blurred{filter:blur(5px)}.landing-container{position:relative;width:100%;height:100vh;overflow:hidden}.landing-image{width:100%;height:100%;object-fit:cover;display:block;margin-bottom:0}.overlay-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#ffffff;padding:0 1rem;font-family:Inter,sans-serif;text-shadow:3px 3px 8px rgba(0,0,0,.6)}.overlay-text .headline{font-size:2rem;font-weight:600;margin-bottom:.5rem}.overlay-text .subline{font-size:1.2rem;font-weight:400;opacity:.9}.landing-section:after{content:"";position:absolute;bottom:0;width:100%;height:120px;background:linear-gradient(180deg,transparent,black);z-index:2}.scroll-indicator{position:absolute;top:72px;left:50%;transform:translateX(-50%);color:#f5d97e;font-size:2rem;z-index:10;animation:bounce 1.5s infinite;pointer-events:none;display:block}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media screen and (max-width:480px){.overlay-text .headline{font-size:1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 1rem}.overlay-text .subline{font-size:1rem}.overlay-text{width:100%;padding:0 .5rem}.scroll-indicator{display:none!important}}.navbar{position:fixed;width:100%;top:0;z-index:1000;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.4rem 2rem;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:background .4s ease}.navbar-content{display:flex;justify-content:space-between;align-items:center;padding:20px 50px;max-width:1200px;margin:0 auto;position:relative}.branding{display:flex;flex-direction:column;line-height:1.2;flex-shrink:0}.branding h1{font-size:1.75rem;font-weight:700;margin:0;color:#111;letter-spacing:-.5px}.branding h1,.branding span{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:color .4s ease}.branding span{font-size:1rem;color:#555;letter-spacing:.1px}.nav-links{display:flex;gap:30px;align-items:center;white-space:nowrap;flex-wrap:nowrap}.nav-links a{font-size:1.2rem;font-weight:500;color:#111;text-decoration:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:color .4s ease,transform .2s ease}.nav-links a:hover{color:#000;transform:translateY(-1px)}.navbar.scrolled .branding h1,.navbar.scrolled .branding span,.navbar.scrolled .nav-links a{color:#f5f0e6!important}.navbar,.navbar *{transition:color .4s ease,background .4s ease}@media (max-width:768px){.navbar-content{flex-direction:row;justify-content:space-between;align-items:center;padding:12px 16px;width:100%;box-sizing:border-box;position:relative}.navbar-left{display:flex;align-items:center;justify-content:flex-start;flex:1 1}.branding{display:flex;flex-direction:column;align-items:flex-start;max-width:80%;text-align:left}.branding h1{font-size:1.25rem!important;margin:0;line-height:1.2}.branding span{font-size:.75rem!important;line-height:1.2}.hamburger-wrapper{position:absolute;top:14px;right:60px;z-index:1001}.hamburger{display:flex;flex-direction:column;justify-content:space-between;width:26px;height:20px;cursor:pointer}.bar{width:100%;height:3px;background-color:#111;transition:all .3s ease}.bar.open:first-child{transform:rotate(45deg) translate(5px,5px)}.bar.open:nth-child(2){opacity:0}.bar.open:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav-links{position:fixed;top:0;right:0;height:100vh;width:80%;max-width:300px;background-color:rgba(255,255,255,.85);box-shadow:-4px 0 12px rgba(0,0,0,.2);padding-top:100px;padding-left:20px;padding-right:20px;display:flex;flex-direction:column;align-items:flex-start;transform:translateX(100%);transition:transform .3s ease-in-out;z-index:999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nav-links.show{transform:translateX(0)}.nav-links a{color:#000;font-size:1.2rem;font-weight:600;margin-bottom:20px;text-decoration:none}}.hamburger .bar{background-color:#111}.hamburger.scrolled .bar{background-color:#f5f0e6}.nav-links a,.navbar.scrolled .nav-links a{color:#111!important}.hamburger.white .bar{background-color:white!important}@media (max-width:768px){.nav-links a{color:#111!important}}@media (min-width:769px){.nav-links a{color:#111;transition:color .4s ease}.navbar.scrolled .nav-links a{color:#f5f0e6!important}}.photo-intro-section{background-color:transparent;color:#fff;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:60px 40px 5px;gap:60px;min-height:100vh;flex-wrap:wrap;margin-top:0!important}.photo-container{flex:1 1;max-width:350px;transition:transform 1.2s ease,opacity 1.2s ease;transform:scale(.8);opacity:0}.photo-container.animate{transform:scale(1);opacity:1}.photo-container img{width:100%;border-radius:16px;box-shadow:0 10px 30px rgba(255,255,255,.2)}.intro-text{flex:2 1;max-width:600px;font-size:1.1rem;line-height:1.6;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.intro-text h2{font-size:2rem;margin-bottom:15px}@media (max-width:768px){.photo-intro-section{background-color:transparent;color:#fff;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:60px 40px 5px;gap:60px;flex-wrap:wrap;margin-top:0!important}@media (max-width:768px){.photo-intro-section{flex-direction:column;align-items:center;text-align:center;padding:30px 20px 10px;gap:20px;min-height:auto!important;margin-bottom:100px}}.photo-container{flex:none;width:180px;margin-bottom:10px}.photo-container img{width:100%;border-radius:12px;box-shadow:0 6px 20px rgba(255,255,255,.15)}.intro-text{max-width:90%}.intro-text h2{font-size:1.5rem;margin-bottom:12px}.intro-text p{font-size:.95rem;line-height:1.5}}.projects-section{padding:80px 20px;background-color:#000;color:#f9fafb;text-align:center;scroll-margin-top:20px;font-family:var(--font-geist-sans),var(--font-inter),sans-serif;opacity:0;transition:opacity 1s ease-in-out}.projects-section.visible{opacity:1}.projects-heading{font-size:36px;font-weight:700;color:white}.project-group,.projects-heading{margin-bottom:60px}.project-subheading{font-size:24px;font-weight:600;margin-bottom:30px;color:#d1d5db}.project-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.project-card{background-color:#1f2937;border-radius:10px;padding:20px;width:300px;box-shadow:0 8px 20px rgba(0,0,0,.3);text-align:left;transition:transform .3s ease;font-family:var(--font-geist-sans),var(--font-inter),sans-serif}.project-card:hover{transform:translateY(-5px)}.project-card h4,.project-card p,.stack{font-family:var(--font-geist-sans),var(--font-inter),sans-serif}.project-card h4{font-size:22px;font-weight:700;letter-spacing:.5px;color:#a78bfa}.project-card p{font-size:15px;letter-spacing:.2px;color:#e5e7eb}.stack{font-style:italic;color:#cbd5e1;margin-top:10px}.visit-link{display:inline-block;margin-top:10px;color:#a78bfa;font-weight:500;text-decoration:underline;transition:color .3s ease}.visit-link:hover{color:#d8b4fe}@media (max-width:768px){.project-cards{flex-direction:column!important;align-items:center!important;gap:20px!important}.project-card{width:90%!important;padding:16px!important;font-size:14px!important;box-sizing:border-box}.projects-heading{font-size:28px!important;margin-bottom:40px!important}.project-subheading{font-size:20px!important;margin-bottom:20px!important}.project-card h4{font-size:18px!important}.project-card p,.visit-link{font-size:14px!important}.project-card:hover{transform:none!important}}.tech-stack-section{padding:60px 40px;background-color:#000;color:#f5f0e6;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.tech-stack-section.animate{opacity:1;transform:translateY(0)}.techstack-heading{font-size:36px;font-weight:700;text-align:center;color:white;margin-bottom:50px;font-family:var(--font-geist-sans),var(--font-inter),sans-serif}.tech-heading{font-size:3rem;font-weight:700;margin-bottom:40px;text-transform:lowercase}.tech-grid{flex-wrap:wrap;gap:20px;max-width:1000px;margin:0 auto}.tech-grid,.tech-item{display:flex;justify-content:center;align-items:center}.tech-item{background-color:#fff;border-radius:12px;padding:20px;width:120px;height:120px;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 10px rgba(255,255,255,.1);cursor:pointer}.tech-item:hover{box-shadow:0 8px 20px rgba(255,255,255,.2)}.tech-item img{max-width:90px;max-height:90px;margin-bottom:8px;transition:transform .3s ease-in-out}.tech-item:hover img{transform:scale(1.3)}.tooltip-wrapper{position:relative;display:inline-block}.tooltip-text{visibility:hidden;opacity:0;position:absolute;bottom:115%;left:50%;transform:translateX(-50%);white-space:nowrap;background-color:#facc15;color:#000;padding:8px 14px;border-radius:8px;font-size:1.1rem;font-weight:700;box-shadow:0 0 15px rgba(0,0,0,.4);z-index:10;transition:opacity .15s ease-in-out}.tooltip-wrapper:hover .tooltip-text{visibility:visible;opacity:1}@media (max-width:768px){.tech-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:30px;gap:30px;padding:0 20px}.tech-item{width:100%;max-width:none;height:100px;padding:10px}.tech-item img{max-width:80px;max-height:80px}.tooltip-text{font-size:.85rem;padding:6px 10px;display:none}.tooltip-text.show{display:inline-block;position:absolute;opacity:1;visibility:visible}.tech-item.tapped img{transform:scale(1.2)}}@media (min-width:769px){.tech-item:hover img{transform:scale(1.3)}.tooltip-wrapper:hover .tooltip-text{visibility:visible;opacity:1}}