.hero-section{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.hero-container{flex-direction:column;justify-content:center;width:100%;height:100%;display:flex;position:relative}.hero-container video{object-fit:cover;opacity:.1;width:110%;height:110%;position:absolute;top:0;left:0;transform:translate(-5%,-5%)}.hero-title{font-family:var(--font-display);text-transform:uppercase;color:var(--color-text);cursor:default;transform-style:preserve-3d;perspective:1000px;font-size:clamp(3rem,13vw,13rem);font-weight:400;line-height:1;overflow:visible}.hero-line{justify-content:center;display:flex;overflow:hidden}.hero-text-upper,.hero-text-lower{will-change:transform,color}.hero-footer{width:100%;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.05em;opacity:.7;mix-blend-mode:difference;color:#fff;justify-content:space-between;align-items:flex-end;padding:0 5vw;font-size:.85rem;display:flex;position:absolute;bottom:3rem;left:0}.hero-subtitle{line-height:1.5}.hero-scroll-indicator{animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}
.work-section{padding:var(--spacing-xl)0;background-color:var(--color-bg)}.work-header{margin-bottom:var(--spacing-lg);font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.05em;opacity:.6;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:baseline;padding-bottom:1rem;font-size:.9rem;display:flex}.work-list{flex-direction:column;display:flex}.work-item{transition:all .4s var(--ease-fluid);border-bottom:1px solid #ffffff1a;grid-template-columns:1fr;padding:2rem 0;display:grid}.work-info{margin-bottom:1rem}.work-company{font-family:var(--font-display);margin-bottom:.5rem;font-size:2rem;font-weight:400}.work-role{font-family:var(--font-primary);opacity:.8;font-weight:300}.work-meta{font-family:var(--font-primary);opacity:.6;flex-direction:column;gap:.5rem;font-size:.9rem;display:flex}.work-footer{justify-content:center;margin-top:4rem;display:flex}.work-resume-btn{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.1em;border:1px solid #fff3;border-radius:50px;padding:1rem 2rem;font-size:.9rem;transition:all .3s}.work-resume-btn:hover{color:#000;background-color:#fff;border-color:#fff}@media (min-width:768px){.work-item{grid-template-columns:1fr 1fr;align-items:start;padding:4rem 0}.work-item:hover{background-color:#ffffff08;padding-left:2rem}}
.projects-editorial-section{padding:var(--spacing-lg)0;background-color:var(--color-bg)}.projects-editorial-header{margin-bottom:var(--spacing-xl);border-bottom:1px solid #ffffff1a;padding-bottom:2rem}.section-title{font-family:var(--font-display);font-size:3rem;font-weight:400}.projects-list{gap:var(--spacing-xxl);flex-direction:column;display:flex}.project-row{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}.project-image-col{width:100%;position:relative}.project-image-container{aspect-ratio:4/3;border-radius:20px;width:100%;position:relative;overflow:hidden}.project-img{object-fit:cover;width:100%;height:100%}.project-info-col{align-items:center;display:flex}.project-info{flex-direction:column;gap:1.5rem;padding:0 1rem;display:flex}.project-num{font-family:var(--font-primary);opacity:.5;margin-bottom:1rem;font-size:.8rem;display:block}.project-title{font-family:var(--font-display);margin:0;font-size:3.5rem;font-weight:400;line-height:1}.project-meta{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.05em;opacity:.6;gap:1rem;font-size:.8rem;display:flex}.project-desc{font-family:var(--font-primary);opacity:.8;max-width:400px;line-height:1.6}.project-actions{gap:2rem;margin-top:1rem;display:flex}.project-link{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #fff3;align-items:center;gap:.5rem;padding-bottom:4px;font-size:.9rem;transition:border-color .3s;display:flex}.project-link:hover{border-color:var(--color-accent)}@media (min-width:900px){.project-row{gap:var(--spacing-xl);grid-template-columns:1.2fr 1fr;align-items:center}.project-row.alternate{grid-template-columns:1fr 1.2fr}.project-row.alternate .project-image-col{order:2}.project-row.alternate .project-info-col{order:1;justify-content:flex-end}.project-row.alternate .project-info{text-align:right;align-items:flex-end}}
.about-story-section{color:#fff;width:100%;height:100dvh;position:relative;overflow:hidden}.about-backgrounds{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.about-bg{width:100%;height:100%;position:absolute;top:0;left:0}.about-bg-1{opacity:1;background:radial-gradient(circle,#2a2a2a 0%,#000 100%)}.about-bg-2,.about-bg-3{opacity:0;background-color:#050505;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:50px 50px}.about-content{z-index:2;pointer-events:none;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.about-slide{text-align:center;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:800px;padding:0 5vw;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-label{font-family:var(--font-primary);letter-spacing:.2em;color:var(--color-accent);text-transform:uppercase;font-size:.8rem}.about-heading{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,4rem);font-weight:400;line-height:1.1}.about-text{font-family:var(--font-primary);opacity:.8;max-width:600px;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6}
.contact-v2-section{padding:var(--spacing-xl)0;background-color:var(--color-bg);text-align:center}.contact-label{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.05em;opacity:1;color:var(--color-text);margin-bottom:2rem}.contact-email-wrapper{overflow:hidden}.contact-email{font-family:var(--font-display);word-break:break-all;color:var(--color-text);font-size:clamp(1.5rem,7vw,6rem);transition:color .3s;display:inline-block}.contact-email:hover{color:var(--color-accent)}
.footer-v2{padding:var(--spacing-md)0;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.05em;opacity:.6;border-top:1px solid #ffffff1a;font-size:.75rem}.footer-v2-container{flex-direction:column;align-items:center;gap:1rem;display:flex}.footer-right{gap:2rem;display:flex}.footer-link{align-items:center;gap:.5rem;transition:opacity .3s;display:flex}.footer-link:hover{opacity:.5}@media (min-width:768px){.footer-v2-container{flex-direction:row;justify-content:space-between}}
