@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=DM+Sans:wght@400;500&family=DM+Mono:wght@400;500&display=swap";:root{--bg:#0b0c0a;--surface:#141716;--surface-2:#111311;--text:#f3e0e0;--muted:#9b8f83;--accent:#c17b44;--accent-soft:#ebc49a;--border:#f3e0e014;--font-display:"Cormorant Garamond", serif;--font-body:"DM Sans", sans-serif;--font-mono:"DM Mono", monospace}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{opacity:1;visibility:visible;max-width:100%;display:block}button,input,textarea,select{font:inherit}button{color:inherit;background:0 0;border:0}a{color:inherit}.site-shell{background:var(--bg);min-height:100vh}.topbar{z-index:20;background:linear-gradient(#0b0c0ac7,#0b0c0a00);justify-content:space-between;align-items:center;padding:20px 28px;display:flex;position:fixed;inset:0 0 auto}.brand{color:var(--text);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:1.15rem;font-weight:400}.fan-connect{color:var(--muted);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid #0000;padding:0 0 4px;font-size:.72rem;font-weight:500;transition:color .18s,border-color .18s}.fan-connect:hover{color:var(--text);border-color:var(--text)}.hero{background:#111;min-height:100vh;position:relative;overflow:hidden}.hero__image{object-fit:cover;object-position:center top;opacity:0;width:100%;height:100vh;transition:opacity 1.2s;position:absolute;inset:0}.hero__image.is-active{opacity:1}.hero__scrim{pointer-events:none;z-index:1;background:linear-gradient(#0b0c0a00,#0b0c0aeb);height:42%;position:absolute;inset:auto 0 0}.hero__caption{z-index:2;max-width:calc(100vw - 110px);position:absolute;bottom:34px;left:28px}.hero__name{color:var(--text);font-family:var(--font-display);letter-spacing:.04em;margin:0 0 10px;font-size:clamp(3rem,8vw,5.6rem);font-weight:300;line-height:.92}.hero__meta{color:var(--muted);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.76rem}.hero__dots{z-index:3;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:150px;display:flex;position:absolute;bottom:38px;right:28px}.hero__dot{cursor:pointer;background:#f3e0e047;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:background .18s,transform .18s}.hero__dot.is-active{background:var(--text);transform:scale(1.15)}.about{background:var(--bg);padding:72px 28px 88px}.about__eyebrow{color:var(--accent);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;margin-bottom:26px;font-size:.68rem}.about__grid{gap:32px;display:grid}.about__quote{color:var(--text);font-family:var(--font-display);margin:0 0 20px;font-size:clamp(1.2rem,2.4vw,1.7rem);font-style:italic;font-weight:300;line-height:1.55}.about__text{max-width:38rem;color:var(--muted);font-family:var(--font-body);margin:0;font-size:.96rem;line-height:1.9}.about__stats{gap:12px;padding-top:8px;display:grid}.about__stats div{border-bottom:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:0 0 12px;font-size:.78rem}.about__links{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.about__links a{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #9b8f8352;padding-bottom:2px;font-size:.72rem;text-decoration:none;transition:color .18s,border-color .18s}.about__links a:hover{color:var(--text);border-color:var(--text)}.works{background:var(--bg);padding:0 28px 96px}.works-section{border-top:1px solid var(--border);padding:36px 0 56px}.works-section__header{margin-bottom:24px}.works-section__title{color:var(--text);font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1}.works-feature{gap:24px;display:grid}.works-feature--locked{align-items:start;gap:24px;display:grid}.works-feature__media{background:var(--surface);border-radius:2px;position:relative;overflow:hidden}.works-feature__media--locked{aspect-ratio:3/4;border:1px solid var(--border);background:#111;width:100%;min-height:0;max-height:720px;overflow:hidden}.works-feature__image{width:100%;height:100%;display:block}.works-feature__image--contain{object-fit:contain;object-position:center;background:#111;width:100%;height:100%}.works-feature__content{flex-direction:column;justify-content:flex-start;gap:22px;display:flex}.works-feature__media--visible,.works-feature__content--visible,.works-feature__media--showing,.works-feature__content--showing{opacity:1;transition:opacity .72s,transform .72s;transform:translateY(0)}.works-feature__media--hiding,.works-feature__content--hiding{opacity:0;transition:opacity .52s,transform .52s;transform:translateY(10px)}.works-feature__meta-grid{gap:14px;display:grid}.works-feature__meta-grid--works{grid-template-columns:1fr}.work-meta{border-bottom:1px solid var(--border);padding-bottom:14px}.work-meta__label{color:var(--accent);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px;font-size:.66rem}.work-meta__value{color:var(--muted);font-family:var(--font-body);font-size:.94rem;line-height:1.7}.works-feature__links{flex-wrap:wrap;gap:14px;display:flex}.works-feature__links--below-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px;display:flex}.works-feature__button{background:var(--accent);min-width:132px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--accent);justify-content:center;align-items:center;padding:12px 18px;font-size:.72rem;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:inline-flex;color:#0b0c0a!important}.works-feature__button:hover{background:var(--accent-soft);border-color:var(--accent-soft);color:#0b0c0a!important}.works-feature__button--ghost{background:0 0;border-color:#f3e0e029;color:var(--text)!important}.works-feature__button--ghost:hover{background:#f3e0e00f;border-color:#f3e0e047;color:var(--text)!important}.split-video{border-top:1px solid var(--border);gap:28px;padding:10px 0 72px;display:grid}.split-video__panel{flex-direction:column;gap:20px;min-width:0;display:flex}.split-video__panel-header{margin-bottom:4px}.split-video__title{color:var(--text);font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;line-height:1.02}.split-video__stage{aspect-ratio:16/9;background:var(--surface);opacity:1;border:1px solid var(--border);width:100%;position:relative;overflow:hidden;transform:translateY(0)}.split-video__stage--visible,.split-video__stage--showing{opacity:1;transition:opacity .72s,transform .72s;transform:translateY(0)}.split-video__stage--hiding{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(10px)}.split-video__iframe-wrap,.split-video__fallback{width:100%;height:100%}.split-video__iframe{border:0;width:100%;height:100%}.split-video__fallback{background:#111;position:relative}.split-video__fallback-image{object-fit:cover;width:100%;height:100%}.split-video__fallback-note{color:var(--text);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:#0b0c0ac7;padding:8px 10px;font-size:.62rem;position:absolute;bottom:12px;left:12px}.split-video__body{gap:18px;display:grid}.split-video__body--compact{display:block}.split-video__linked-title{color:var(--text);font-family:var(--font-display);letter-spacing:.03em;border-bottom:1px solid #0000;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:300;line-height:1.1;text-decoration:none;transition:color .18s,border-color .18s;display:inline-block}.split-video__linked-title:hover{color:var(--accent-soft);border-color:var(--accent-soft)}@media (width>=768px){.topbar{padding:22px 40px}.hero__caption{max-width:680px;bottom:56px;left:48px}.hero__dots{max-width:240px;bottom:60px;right:48px}.about{padding:100px 48px}.about__grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:start;gap:64px}.works{padding:0 48px 120px}.works-section{padding:44px 0 72px}.works-feature{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:44px}}@media (width>=980px){.split-video{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:36px}.split-video__panel{height:100%}}@media (width>=1100px){.topbar{padding-inline:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}.contact-cta{border-top:1px solid var(--border);padding:clamp(4rem,7vw,7rem) 0 0}.contact-cta__inner{max-width:760px}.contact-cta__eyebrow{color:var(--accent);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:clamp(.75rem,.72rem + .2vw,.82rem);font-weight:500}.contact-cta__title{color:var(--text);font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(1.9rem,1.45rem + 1.8vw,3rem);font-weight:300;line-height:1.12}.contact-cta__note{max-width:46ch;color:var(--muted);font-family:var(--font-body);margin:18px 0 0;font-size:clamp(1rem,.97rem + .18vw,1.06rem);line-height:1.72}.contact-cta__grid{grid-template-columns:1fr;gap:14px;margin-top:30px;display:grid}.contact-cta__item{background:#ffffff05;border:1px solid #f3e0e01a;gap:6px;padding:18px 20px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:grid}.contact-cta__item:hover{background:#ffffff0a;border-color:#f3e0e03d;transform:translateY(-1px)}.contact-cta__label{color:var(--accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.75rem,.72rem + .2vw,.82rem)}.contact-cta__value{color:var(--text);font-family:var(--font-body);word-break:break-word;font-size:clamp(1rem,.96rem + .22vw,1.12rem);font-weight:500;line-height:1.45}@media (width>=760px){.contact-cta__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
