:root{--bg:#f7f5f0;--surface:#ffffffb8;--text:#111;--muted:#676767;--accent:#222;--accent-strong:#000;--border:#11111124;--shadow:0 18px 50px #0000000a;--radius:18px;--content-width:64rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:var(--bg);margin:0;font-family:Neue Haas Grotesk Text Pro,Avenir Next,Avenir,Segoe UI,sans-serif;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page-shell{position:relative}.site-header{border-bottom:1px solid #11111114}.site-header__inner,.site-main,.site-footer{z-index:1;width:min(calc(100% - 2.5rem),var(--content-width));margin:0 auto;position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0 .9rem;display:flex}.site-nav{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;display:flex}.site-nav__links{flex-wrap:wrap;gap:1.1rem;display:flex}.site-nav__links a{color:var(--muted);font-size:.9rem;text-decoration:none}.site-nav__links a:hover{color:var(--text)}.language-toggle{background:0 0;border:0;gap:.35rem;padding:0;display:inline-flex}.language-toggle button{color:var(--muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0;font-size:.78rem;transition:color .16s,opacity .16s}.language-toggle button[aria-pressed=true],.language-toggle button:hover{color:var(--text);opacity:1}.language-toggle button:not(:last-child):after{content:"/";color:#11111159;margin-left:.35rem}.site-main{padding:2.5rem 0 4rem}.hero{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:2.25rem;padding:4rem 0 5rem;display:grid}.hero__intro{align-content:start;gap:1rem;display:grid}.hero__intro-copy{gap:.35rem;display:grid}.hero__content{max-width:38rem}.hero h1,.section__heading,.work-item__title{letter-spacing:-.03em;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,serif}.hero h1{white-space:nowrap;margin:0 0 .45rem;font-size:clamp(2rem,4.5vw,2.8rem);line-height:.98}.hero__role{color:var(--text);max-width:24ch;margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.2}.hero__content p,.section__body p,.contact-cta__body{text-wrap:pretty;max-width:40rem;margin:0 0 1rem;font-size:1rem}.hero__actions,.contact-cta__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.button-link{background:var(--text);color:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.15rem;font-weight:600;text-decoration:none;transition:transform .18s,background-color .18s;display:inline-flex}.button-link:hover{background:var(--accent-strong);transform:translateY(-1px)}.text-link{color:var(--accent);border-bottom:1px solid #1113;font-weight:600;text-decoration:none}.text-link:hover{color:var(--accent-strong);border-color:#1119}.hero__portrait{width:150px;height:150px;box-shadow:none;background:0 0;border:0;border-radius:999px;flex-shrink:0;padding:0;position:static;overflow:hidden}.hero__portrait img{aspect-ratio:1;object-fit:cover;border-radius:999px;width:100%;height:100%}.section{padding:2.5rem 0}.section__card{padding:2.5rem 0 0}.section__heading{white-space:nowrap;max-width:none;margin:0 0 1rem;font-size:clamp(1.6rem,4vw,2.3rem);line-height:1}.section__kicker{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem;font-size:.76rem;font-weight:600;display:inline-block}.section__body{max-width:none}.video-link{color:var(--accent);flex-direction:column;align-items:flex-start;gap:.8rem;width:100%;margin-top:0;font-weight:600;text-decoration:none;display:inline-flex}.video-link--compact{width:auto;margin-top:1rem}.video-link:hover{color:var(--accent-strong)}.video-link__thumbnail{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);width:100%;box-shadow:var(--shadow);border-radius:14px}.video-link__thumbnail--contain{aspect-ratio:16/9;object-fit:cover;background:0 0}.video-link__content{align-items:center;gap:.6rem;display:inline-flex}.video-link__icon{border:1px solid var(--border);background:0 0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.work-grid{gap:1rem;display:grid}.feature-card{border:1px solid var(--border);background:#ffffff85;border-radius:16px;grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:1.2rem;padding:1.25rem;display:grid}.feature-card__media,.feature-card__content{min-width:0}.feature-card__content{align-self:center}.feature-card__content p:last-child{margin-bottom:0}.work-item{border:1px solid var(--border);background:#ffffff85;border-radius:16px;grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:1.2rem;padding:1.25rem;display:grid}.work-item__title{margin:0 0 .75rem;font-size:1.3rem;line-height:1.05}.work-item__body{max-width:43rem;margin:0}.work-item__media,.work-item__content{min-width:0}.work-item__content{align-self:center}.work-item__content .video-link--compact,.feature-card__content .video-link--compact{margin-left:auto}.work-item__media-placeholder{aspect-ratio:16/9;border:1px solid var(--border);background:linear-gradient(135deg,#00000008,#0000000f);border-radius:14px;width:100%}.contact-cta{align-items:end;gap:1.2rem;max-width:38rem;display:grid}.site-footer{z-index:1;padding:0 0 2.5rem;position:relative}.site-footer p{color:var(--muted);margin:0;font-size:.84rem}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:2rem;padding-top:2.5rem}.hero__portrait{width:150px;height:150px}.site-header__inner{align-items:flex-start}.site-nav{flex-direction:row;align-items:flex-start}.section__heading{white-space:normal}}@media (max-width:640px){.site-header__inner,.site-main,.site-footer{width:min(calc(100% - 1.5rem),var(--content-width))}.site-nav{flex-direction:column;align-items:flex-start;gap:.6rem;width:100%}.site-nav__links{order:1;justify-content:flex-start}.language-toggle{align-self:flex-start}.hero__portrait{width:150px;height:150px}.hero h1,.section__heading{white-space:normal}.hero h1{overflow-wrap:anywhere}.section__card{padding-top:2rem}.hero__actions,.contact-cta__actions{flex-direction:column;align-items:stretch}.button-link,.text-link{width:fit-content}.feature-card,.work-item{grid-template-columns:1fr}}
