@import"https://fonts.googleapis.com/css2?family=Tenor+Sans&family=EB+Garamond:ital,wght@0,400;0,500;1,400&family=DM+Mono:wght@300;400&display=swap";:root{--bg-void: #000000;--bg-velvet: #050508;--bg-deep: #0a0a10;--bg-surface: #10101a;--bg-raised: #15151f;--iris-violet: rgba(120, 80, 220, .12);--iris-blue: rgba(60, 120, 240, .1);--iris-teal: rgba(40, 200, 180, .09);--iris-gold: rgba(220, 170, 60, .12);--iris-rose: rgba(220, 80, 120, .08);--text-primary: #f0ece4;--text-secondary: #7a7468;--text-tertiary: #3a3830;--text-iris: #a89cc8;--rule: rgba(160,140,200,.12);--rule-dim: rgba(160,140,200,.06);--font-display: "EB Garamond", Georgia, serif;--font-title: "Tenor Sans", sans-serif;--font-mono: "DM Mono", "Courier New", monospace;--max-w: 1080px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:var(--bg-void);color:var(--text-primary);font-family:var(--font-display);font-weight:400;line-height:1.7;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 60% 40% at 20% 30%,var(--iris-violet),transparent),radial-gradient(ellipse 50% 35% at 80% 20%,var(--iris-blue),transparent),radial-gradient(ellipse 40% 50% at 70% 75%,var(--iris-teal),transparent),radial-gradient(ellipse 55% 30% at 10% 80%,var(--iris-gold),transparent),radial-gradient(ellipse 35% 45% at 50% 50%,var(--iris-rose),transparent);pointer-events:none;z-index:0}body>*{position:relative;z-index:1}.studio-nav{padding:1.5rem 2.5rem;display:flex;align-items:baseline;justify-content:space-between;border-bottom:.5px solid var(--rule-dim)}.nav-wordmark{font-family:var(--font-title);font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary);text-decoration:none}.nav-wordmark em{font-family:var(--font-display);font-style:italic;font-size:1.1rem;letter-spacing:.04em;text-transform:none;color:var(--text-iris);margin-left:.3em}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-family:var(--font-mono);font-size:.62rem;color:var(--text-tertiary);text-decoration:none;letter-spacing:.1em;text-transform:uppercase;transition:color .3s}.nav-links a:hover{color:var(--text-iris)}.nav-links a.active{color:var(--text-primary)}.page{max-width:var(--max-w);margin:0 auto;padding:5rem 2.5rem 7rem}.hero{text-align:center;padding:6rem 2rem 5rem;max-width:700px;margin:0 auto}.hero-eyebrow{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-iris);margin-bottom:1.5rem}.hero-title{font-family:var(--font-title);font-size:clamp(2.5rem,6vw,5rem);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);line-height:1;margin-bottom:.5rem}.hero-subtitle{font-family:var(--font-display);font-style:italic;font-size:clamp(1rem,2.5vw,1.4rem);color:var(--text-iris);margin-bottom:2rem;letter-spacing:.02em}.hero-body{font-family:var(--font-display);font-size:1.05rem;color:var(--text-secondary);line-height:1.8;max-width:480px;margin:0 auto}.iris-rule{width:80px;height:1px;margin:2.5rem auto;background:linear-gradient(90deg,transparent,rgba(120,80,220,.6),rgba(60,200,180,.6),rgba(220,170,60,.6),rgba(220,80,120,.4),transparent)}.section-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:3rem}.section-rule{flex:1;height:.5px;background:var(--rule-dim)}.section-label{font-family:var(--font-mono);font-size:.62rem;color:var(--text-iris);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5px}.work-item{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--bg-surface);cursor:pointer}.work-item:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 80% at 50% 50%,var(--iris-violet),transparent);opacity:0;transition:opacity .6s;z-index:1}.work-item:hover:before{opacity:1}.work-item-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.work-item:hover .work-item-img{transform:scale(1.03)}.work-item-caption{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(transparent,#000000d9);transform:translateY(100%);transition:transform .4s ease;z-index:2}.work-item:hover .work-item-caption{transform:translateY(0)}.work-item-title{font-family:var(--font-title);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);margin-bottom:.25rem}.work-item-meta{font-family:var(--font-mono);font-size:.6rem;color:var(--text-iris);letter-spacing:.08em}.work-placeholder{aspect-ratio:4/3;background:var(--bg-surface);border:.5px solid var(--rule-dim);display:flex;align-items:center;justify-content:center}.work-placeholder-label{font-family:var(--font-mono);font-size:.6rem;color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase}.statement{max-width:600px;margin:6rem auto;text-align:center}.statement-title{font-family:var(--font-title);font-size:1.1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);margin-bottom:1.25rem}.statement-body{font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--text-secondary);line-height:1.9}.studio-footer{border-top:.5px solid var(--rule-dim);padding:2rem 2.5rem;display:flex;align-items:center;justify-content:space-between}.footer-note{font-family:var(--font-mono);font-size:.58rem;color:var(--text-tertiary);letter-spacing:.08em}.footer-note a{color:var(--text-iris);text-decoration:none;opacity:.6}.footer-note a:hover{opacity:1}@media(max-width:680px){.studio-nav{padding:1rem 1.25rem}.nav-links{gap:1.25rem}.page{padding:3rem 1.25rem 5rem}.hero{padding:3rem 1rem}.work-grid{grid-template-columns:1fr}}
