@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&display=swap";.custom-cursor{background-color:var(--text-primary);pointer-events:none;z-index:9999;border-radius:50%;width:12px;height:12px;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}:is(body:has(a:hover) .custom-cursor,body:has(button:hover) .custom-cursor){background-color:var(--text-secondary);opacity:.5;transition:transform .3s var(--ease-lux), background-color .3s ease, opacity .3s ease;transform:translate(-50%,-50%)scale(2.5)}@media (width<=768px){.custom-cursor{display:none!important}}.hero-section{align-items:center;min-height:100vh;padding:10vh 5vw 5vh;display:flex}.hero-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:8vw;width:100%;max-width:1500px;margin:0 auto;display:grid}.hero-content-left{flex-direction:column;display:flex}.hero-content-left h1{letter-spacing:-.02em;margin-bottom:2rem;font-size:clamp(3.5rem,8vw,8rem);line-height:1}.hero-role{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--text-accent);margin-bottom:2.5rem;font-size:clamp(1.2rem,2.5vw,2.5rem);font-weight:300;line-height:1.3}.hero-paragraph{max-width:420px;color:var(--text-secondary);font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.6}.hero-line{padding-bottom:.1em;overflow:hidden}.hero-line span{display:block}.hero-content-right{justify-content:flex-end;height:100%;display:flex}.hero-image-wrapper{aspect-ratio:3/4;background-color:var(--bg-color);width:100%;max-width:550px;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000014}.hero-image-wrapper img{object-fit:cover;object-position:center;filter:grayscale(15%)contrast(1.05);width:100%;height:120%}@media (width<=900px){.hero-layout{text-align:center;flex-direction:column;gap:0;padding-top:5vh;display:flex}.hero-content-left{display:contents}.hero-content-left h1{order:1;margin-bottom:2rem}.hero-content-right{order:2;justify-content:center;margin-bottom:3rem}.hero-role{order:3;margin-bottom:1.5rem}.hero-paragraph{order:4;margin:0 auto}.hero-image-wrapper{aspect-ratio:4/5;max-width:450px}}.about-minimal-section{text-align:center;justify-content:center;align-items:center;padding:15vw 5vw;display:flex}.about-minimal-content{flex-direction:column;align-items:center;gap:3rem;max-width:1000px;display:flex}.about-minimal-content h2{letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(2.5rem,5vw,5.5rem);line-height:1.1}.about-minimal-content p{max-width:600px;color:var(--text-secondary);font-size:clamp(1.1rem,1.5vw,1.5rem);line-height:1.6}.skills-section{background-color:var(--bg-color);color:var(--text-primary);padding:10vw 5vw}.skills-container{max-width:1500px;margin:0 auto}.skills-container h2{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;font-family:var(--font-sans);border-bottom:1px solid #fff3;margin-bottom:6vw;padding-bottom:2rem}.skills-grid{flex-direction:column;display:flex}.skill-category-block{border-bottom:1px solid #ffffff1a;grid-template-columns:100px 1fr;gap:4rem;padding:4rem 0;display:grid}.skill-category-block:last-child{border-bottom:none}.skill-meta{color:var(--text-secondary);font-family:monospace;font-size:1rem}.skill-content h3{text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(2rem,4vw,3.5rem);font-family:var(--font-serif);margin-bottom:2.5rem}.skill-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;list-style:none;display:grid}.skill-list li{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);align-items:center;font-family:monospace;font-size:1rem;display:flex}.skill-list li:before{content:"→";color:var(--text-secondary);margin-right:1rem}@media (width<=768px){.skill-category-block{grid-template-columns:1fr;gap:1rem;padding:3rem 0}}.projects-link-section{text-align:center;justify-content:center;align-items:center;padding:10vw 5vw;display:flex}.projects-link-content{flex-direction:column;align-items:center;gap:3rem;display:flex}.projects-link-content h2{letter-spacing:-.02em;font-size:clamp(3rem,6vw,6rem)}.luxury-button{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--text-primary);color:var(--text-primary);transition:all .4s var(--ease-lux);cursor:none;border-radius:50px;padding:1.2rem 3rem;font-size:.9rem}.luxury-button:hover{background-color:var(--text-primary);color:var(--bg-color);transform:scale(1.05)}.contact-section{flex-direction:column;justify-content:space-between;min-height:100vh;padding:10vw 5vw 2vw;display:flex}.contact-content{flex-direction:column;width:100%;max-width:1200px;margin:auto;display:flex}.contact-content h2{letter-spacing:-.02em;text-align:center;margin-bottom:5rem;font-size:clamp(3rem,6vw,6rem)}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:10vw;display:grid}.contact-form{flex-direction:column;gap:2rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.9rem}.form-group input,.form-group textarea{color:var(--text-primary);font-family:var(--font-sans);cursor:none;background:0 0;border:none;border-bottom:1px solid #fff3;outline:none;padding:.8rem 0;font-size:1.2rem;transition:border-color .3s}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff3}.form-group input:focus,.form-group textarea:focus{border-bottom-color:var(--text-primary)}.submit-button{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--text-primary);color:var(--text-primary);transition:all .4s var(--ease-lux);cursor:none;background:0 0;border-radius:50px;align-self:flex-start;margin-top:1rem;padding:1.2rem 3rem;font-size:.9rem}.submit-button:hover{background-color:var(--text-primary);color:var(--bg-color);transform:scale(1.05)}.contact-socials-block{flex-direction:column;display:flex}.contact-socials-block h3{font-family:var(--font-sans);color:var(--text-secondary);margin-bottom:2rem;font-size:1.2rem;font-weight:300}.social-links{flex-direction:column;gap:1.5rem;display:flex}.social-link{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);opacity:.7;align-items:center;gap:1.5rem;font-size:1.2rem;transition:opacity .3s,transform .3s;display:flex}.social-link:hover{opacity:1;transform:translate(10px)}.social-link svg{width:28px;height:28px}.contact-footer{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;opacity:.4;justify-content:space-between;margin-top:5rem;font-size:.8rem;display:flex}@media (width<=768px){.contact-layout{grid-template-columns:1fr;gap:5rem}.contact-footer{flex-direction:column;align-items:center;gap:1rem}}.work-section{padding:5vw}.work-header{border-bottom:1px solid #fff3;margin-bottom:5vw;padding-bottom:2rem}.work-header h2{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;font-family:var(--font-sans)}.work-grid{flex-direction:column;display:flex}.project-card{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr 350px;align-items:center;gap:6vw;padding:4vw 0;transition:background-color .3s;display:grid}.project-card:hover{background-color:#ffffff05}.project-info{flex-direction:column;display:flex}.project-meta-top{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1.5rem;font-family:monospace;font-size:.85rem}.project-info h3{text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(2.5rem,6vw,5.5rem);line-height:1;font-family:var(--font-serif);margin-bottom:2rem}.project-image-wrapper{aspect-ratio:4/3;filter:grayscale()contrast(1.2);background-color:#111;width:100%;transition:filter .5s;position:relative;overflow:hidden}.project-card:hover .project-image-wrapper{filter:grayscale(0%)contrast()}.project-image-content{object-fit:cover;transform-origin:50%;width:100%;height:130%;display:block}@media (width<=900px){.project-card{grid-template-columns:1fr;gap:2rem}.project-image-wrapper{order:-1}}.gritty-button{text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--text-primary);color:var(--text-primary);cursor:none;background:0 0;padding:1rem 2rem;font-family:monospace;font-size:.9rem;text-decoration:none;transition:all .3s;display:inline-block}.gritty-button:hover{background-color:var(--text-primary);color:var(--bg-color)}.projects-page{padding-top:5vh}.projects-page-header{margin-bottom:5vh;padding:0 5vw}.back-button{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);cursor:none;font-size:.9rem;transition:color .3s}.back-button:hover{color:var(--text-primary)}:root{--bg-color:#000;--text-primary:#faf9f7;--text-secondary:#999;--text-accent:#e0e0e0;--font-serif:"Playfair Display", serif;--font-sans:"Inter", sans-serif;--ease-lux:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none;width:100%;overflow-x:hidden}a,button{color:inherit;cursor:none;background:0 0;border:none;font-family:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);margin-bottom:.5em;font-weight:400;line-height:1.1}p{color:var(--text-secondary);line-height:1.6}section{width:100%;padding:10vw 5vw}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}@media (width<=768px){html,body,*,a,button{cursor:auto!important}}
