:root{--bg-color: #050505;--text-color: #e0e0e0;--accent-color: #c5a059;--accent-hover: #e6c278;--font-heading: "Cinzel", serif;--font-body: "Lato", sans-serif;--card-bg: #111;--transition: all .4s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-color);line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes titleReveal{0%{opacity:0;letter-spacing:.5em}to{opacity:1;letter-spacing:.15em}}h1,h2,h3{font-family:var(--font-heading);text-transform:uppercase;font-weight:400}.section-title{font-size:2.5rem;text-align:center;margin-bottom:4rem;color:var(--accent-color);letter-spacing:.1em;position:relative}.section-title:after{content:"";display:block;width:60px;height:2px;background:var(--accent-color);margin:1rem auto 0}.hero-section{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:url(/images/nirvana.jpg) no-repeat center center/cover}.hero-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3}.hero-content{text-align:center;position:relative;z-index:10;padding:0 20px}.logo{font-size:4rem;letter-spacing:.15em;color:#fff;margin-bottom:1rem;animation:titleReveal 2s ease-out forwards}.tagline{font-size:1.2rem;font-weight:300;letter-spacing:.1em;color:#fffc;animation:fadeIn 1.5s ease-out 1s forwards;opacity:0}.container{max-width:1200px;margin:0 auto;padding:0 20px}section{padding:8rem 0}.work-section{background-color:var(--bg-color)}.project-grid{display:flex;flex-direction:column;gap:6rem}.project-card{display:flex;align-items:center;gap:4rem;opacity:0;animation:fadeIn 1s ease-out forwards;animation-timeline:view();animation-range:entry 20% cover 40%}.project-card.reverse{flex-direction:row-reverse}.project-image{flex:1;overflow:hidden;box-shadow:0 10px 30px #00000080}.project-image img{width:100%;height:auto;display:block;transition:transform .6s ease;filter:grayscale(20%)}.project-card:hover .project-image img{transform:scale(1.05);filter:grayscale(0%)}.project-info{flex:1}.project-info h3{font-size:2rem;margin-bottom:1.5rem;color:#fff;letter-spacing:.05em}.project-info p{font-size:1.1rem;color:#bbb;margin-bottom:1.5rem}.press-link a{display:inline-block;padding:10px 20px;border:1px solid var(--accent-color);color:var(--accent-color);font-family:var(--font-heading);letter-spacing:.1em;font-size:.9rem;background:transparent}.press-link a:hover{background:var(--accent-color);color:#000}.about-section{background-color:#0a0a0a}.bio-content{display:flex;gap:4rem;align-items:flex-start}.bio-image{flex:0 0 300px}.bio-image img{width:100%;border-radius:2px;filter:sepia(20%)}.bio-text{flex:1}.bio-text h3{font-size:1.8rem;color:#fff;margin-bottom:1.5rem}.bio-text p{margin-bottom:1.2rem;color:#ccc}.contact-section{text-align:center;background-color:var(--bg-color);padding-bottom:4rem}.contact-section p{font-size:1.2rem;margin-bottom:1rem}.contact-section a{color:var(--accent-color)}.contact-section a:hover{color:var(--accent-hover);text-decoration:underline}footer{text-align:center;padding:2rem 0;border-top:1px solid #222;color:#666;font-size:.9rem}@media(max-width:768px){.logo{font-size:2.5rem}.project-card,.project-card.reverse{flex-direction:column;gap:2rem}.bio-content{flex-direction:column}.bio-image{flex:0 0 auto;width:100%;text-align:center}.bio-image img{max-width:300px}}
