@import"https://fonts.googleapis.com/css2?family=Literata:ital,opsz,wght@0,7..72,300;0,7..72,400;0,7..72,500;0,7..72,700;1,7..72,300;1,7..72,400&family=Work+Sans:wght@300;400;500;600&display=swap";:root{--color-bg: #F8F7F4;--color-text: #1A1A18;--color-text-muted: #6B6967;--color-border: #E2DDD8;--color-surface: #F0EDE8;--font-sans: "Work Sans", system-ui, -apple-system, sans-serif;--font-serif: "Literata", Georgia, serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 4rem;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.6;--leading-loose: 1.85;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-wide: .06em;--tracking-wider: .1em;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--max-width: 1160px;--content-width: 680px;--nav-height: 64px;--page-gutter: clamp(1.5rem, 5vw, 3rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:var(--font-serif);font-weight:400}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font:inherit}.page-wrapper{max-width:var(--max-width);margin:0 auto;padding:0 var(--page-gutter)}.nav{position:sticky;top:0;z-index:100;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);height:var(--nav-height)}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--page-gutter);height:100%;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:var(--font-serif),serif;font-style:italic;font-weight:400;font-size:20px;line-height:normal;text-transform:lowercase;transition:color .15s ease}.nav-logo:hover{color:red}.nav-links{display:flex;align-items:center;gap:var(--space-8)}.nav-links a{font-family:var(--font-serif),serif;font-style:italic;font-weight:400;font-size:20px;line-height:normal;text-transform:lowercase;color:var(--color-text);transition:color .15s ease}.nav-links a:hover,.nav-links a.active{color:red}.footer{border-top:1px solid var(--color-border);margin-top:var(--space-32);padding:var(--space-12) var(--page-gutter)}.footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.footer-copy{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.footer-links{display:flex;gap:var(--space-6)}.footer-links a{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:color .15s ease}.footer-links a:hover{color:var(--color-text)}.page-header{padding-top:var(--space-20);padding-bottom:var(--space-16);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-16)}.page-header h1{font-size:clamp(var(--text-3xl),5vw,var(--text-4xl));font-weight:300;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.page-header p{font-size:var(--text-lg);color:var(--color-text-muted);max-width:52ch;line-height:var(--leading-normal)}.card{display:block;border-radius:4px;overflow:hidden}.card-image{aspect-ratio:16 / 9;width:100%;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.card-body{padding:var(--space-6) 0}.card-meta{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.card-title{font-size:var(--text-xl);font-weight:400;letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);margin-bottom:var(--space-3)}.card-description{font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-normal);max-width:52ch}.card-link{display:inline-block;margin-top:var(--space-4);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-bottom:1px solid var(--color-text);padding-bottom:2px}.card--featured .card-image{aspect-ratio:21 / 9}.card--featured .card-title{font-size:var(--text-2xl)}.card--coming-soon{pointer-events:none;cursor:default}.card--coming-soon .card-meta:after{content:" · Coming soon"}.case-study{padding-top:var(--space-12)}.case-study-back{display:inline-block;font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-12);transition:color .15s ease}.case-study-back:hover{color:var(--color-text)}.case-study-header{max-width:var(--content-width);margin-bottom:var(--space-16)}.case-study-eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.case-study-title{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:300;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-bottom:var(--space-6)}.case-study-lead{font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-loose)}.case-study-meta{display:flex;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-8) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-16)}.case-study-meta-item{display:flex;flex-direction:column;gap:var(--space-2)}.case-study-meta-label{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.case-study-meta-value{font-size:var(--text-sm);font-weight:500}.case-study-image{width:100%;height:clamp(260px,38vw,560px);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:var(--space-24)}.case-study-image img{width:auto;height:100%;max-width:100%;object-fit:contain}.case-study-body{max-width:var(--content-width);margin:0 auto}.case-study-section{margin-bottom:var(--space-16)}.case-study-section h2{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.case-study-section p{font-size:var(--text-base);line-height:var(--leading-loose);margin-bottom:var(--space-4)}.case-study-section ul{display:flex;flex-direction:column;gap:var(--space-3)}.case-study-section ul li{font-size:var(--text-base);line-height:var(--leading-normal);padding-left:var(--space-4);position:relative;color:var(--color-text)}.case-study-section ul li:before{content:"—";position:absolute;left:0;color:var(--color-text-muted)}.case-study-image-inline{width:100%;border-radius:4px;background-color:var(--color-surface);margin:var(--space-12) 0;overflow:hidden}.case-study-image-inline img{width:100%;height:auto}.image-placeholder{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.case-study-nav{display:flex;justify-content:space-between;padding:var(--space-12) 0;border-top:1px solid var(--color-border);margin-top:var(--space-24)}.case-study-nav a{font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);transition:color .15s ease}.case-study-nav a:hover{color:var(--color-text)}.poetry-list{display:flex;flex-direction:column}.poetry-item{display:flex;align-items:baseline;gap:var(--space-8);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border)}.poetry-item-lang{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);min-width:60px}.poetry-section{margin-bottom:var(--space-20)}.poetry-section-title{font-family:var(--font-serif);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:lowercase;color:var(--color-text-muted);margin-bottom:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.poetry-item-title{font-size:var(--text-base);font-weight:400}.poem{max-width:var(--content-width);margin:0 auto;padding-top:var(--space-12)}.poem-back{display:inline-block;font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-12);transition:color .15s ease}.poem-back:hover{color:var(--color-text)}.poem-meta{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.poem-language{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);margin-top:var(--space-2)}.poem-title{font-size:clamp(var(--text-xl),3vw,var(--text-3xl));font-weight:300;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-16);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.poem-body{font-size:var(--text-lg);line-height:var(--leading-loose);white-space:pre-line;color:var(--color-text)}.about-grid{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-24);align-items:start}.about-sidebar{position:sticky;top:calc(var(--nav-height) + var(--space-8))}.about-photo{aspect-ratio:3 / 4;background-color:var(--color-surface);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-6);overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover}.about-contact{display:flex;flex-direction:column;gap:var(--space-3)}.about-contact a{font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:color .15s ease;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.about-contact a:hover{color:var(--color-text)}.about-content h2{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);margin-top:var(--space-12);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.about-content h2:first-child{margin-top:0}.about-content p{font-size:var(--text-base);line-height:var(--leading-loose);margin-bottom:var(--space-4);max-width:60ch}.about-skills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.skill-tag{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:2px;color:var(--color-text-muted);text-transform:uppercase}.btn{display:inline-block;font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:var(--space-3) var(--space-6);border:1px solid var(--color-text);border-radius:2px;margin-top:var(--space-6);transition:background-color .15s ease,color .15s ease}.btn:hover{background-color:var(--color-text);color:var(--color-bg)}.gallery-section{margin-bottom:var(--space-24)}.gallery-section-title{font-family:var(--font-serif);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:lowercase;color:var(--color-text-muted);margin-bottom:var(--space-8);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}@media(max-width:768px){.nav-links{gap:var(--space-6)}.about-grid{grid-template-columns:1fr}.about-sidebar{position:static}.about-photo{aspect-ratio:1 / 1;max-width:200px}.footer-inner{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.case-study-meta{gap:var(--space-6)}}@media(max-width:480px){.nav-logo{font-size:var(--text-xs)}.nav-links{gap:var(--space-4)}.nav-links a{font-size:var(--text-xs)}.poetry-item{flex-direction:column;gap:var(--space-2)}}
