:root{--bg: #0a0a0b;--bg-2: #121215;--ink: #f3f2ef;--ink-dim: #9a9a9f;--line: #26262b;--signal: #ff5a2c;--maxw: 1200px;--gap: clamp(14px, 2.2vw, 28px);--step: clamp(72px, 10vw, 140px);--font: "Helvetica Neue", Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(18px,5vw,48px)}section{padding-block:var(--step);border-top:1px solid var(--line)}.display{font-size:clamp(2.6rem,8.5vw,6.2rem);line-height:.98;letter-spacing:-.03em;font-weight:700;margin:0}.kicker{font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 1.2rem}h2.section-title{font-size:clamp(1.5rem,3.4vw,2.4rem);letter-spacing:-.02em;font-weight:700;margin:0 0 2.5rem}p.lead{font-size:clamp(1.05rem,2vw,1.35rem);color:var(--ink);max-width:46ch}.site-head{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;border-bottom:1px solid transparent;backdrop-filter:blur(0);transition:background .6s ease,border-color .6s ease,backdrop-filter .6s ease}.site-head.scrolled{background:color-mix(in srgb,var(--bg) 86%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.site-head .bar{display:flex;align-items:center;justify-content:space-between;height:66px}.brand{font-weight:700;letter-spacing:.02em;font-size:1.05rem;text-shadow:0 1px 14px rgba(0,0,0,.55)}.brand b{color:var(--signal)}.nav{display:flex;gap:clamp(16px,3vw,34px);font-size:.9rem;color:var(--ink-dim);opacity:0;pointer-events:none;transition:opacity .5s ease}.site-head.scrolled .nav{opacity:1;pointer-events:auto}.nav a:hover{color:var(--ink)}.hero-full{position:relative;height:100svh;min-height:560px;width:100%;overflow:hidden;display:flex;align-items:flex-end;padding:0;border-top:none}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;background:#0a0a0b}.hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,#0a0a0beb,#0a0a0b4d 42%,#0a0a0b1f 70%,#0a0a0b80)}.hero-copy{position:relative;z-index:2;width:100%;padding-top:100px;padding-bottom:clamp(52px,9vh,116px)}.hero-copy .kicker{color:var(--ink);opacity:.85}.hero-copy .display{text-shadow:0 2px 34px rgba(0,0,0,.55)}.hero-meta{margin-top:1.8rem;display:flex;flex-wrap:wrap;gap:.8rem 2rem;color:#f3f2efd1;font-size:.92rem;letter-spacing:.02em}.hero-meta b{color:var(--ink);font-weight:600}.scroll-cue{position:absolute;z-index:3;bottom:22px;left:50%;transform:translate(-50%);width:26px;height:42px;border:1.5px solid rgba(243,242,239,.5);border-radius:20px;display:grid;place-items:start center;padding-top:8px}.scroll-cue span{width:3px;height:8px;border-radius:2px;background:var(--ink);animation:scrolldot 1.6s ease-in-out infinite}@keyframes scrolldot{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion: reduce){.scroll-cue span{animation:none;opacity:.8}}.hero{padding-top:clamp(48px,9vw,110px)}.hero .display .mark{color:var(--signal)}.hero .meta{margin-top:2.2rem;display:flex;flex-wrap:wrap;gap:1.6rem 2.4rem;color:var(--ink-dim);font-size:.92rem;letter-spacing:.02em}.hero .meta b{color:var(--ink);font-weight:600}.reel{margin-top:clamp(36px,6vw,72px);position:relative;aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;background:radial-gradient(120% 120% at 30% 20%,#1c3b46 0%,transparent 55%),radial-gradient(120% 120% at 80% 90%,#4a2412 0%,transparent 60%),linear-gradient(120deg,#0e1417,#1a1411);border:1px solid var(--line);display:grid;place-content:center}.reel-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03);background:#0a0a0b}.reel:after{content:"";position:absolute;inset:0;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");mix-blend-mode:overlay;pointer-events:none}.reel .play{position:relative;z-index:2;display:flex;align-items:center;gap:.9rem;color:var(--ink);font-size:.95rem;letter-spacing:.04em;background:none;border:0;cursor:pointer;font-family:inherit}.reel .play .dot{width:62px;height:62px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-content:center;transition:transform .3s,background .3s,color .3s}.reel .play .dot:before{content:"";border-left:15px solid currentColor;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}.reel:hover .play .dot{background:var(--signal);border-color:var(--signal);color:#0a0a0b;transform:scale(1.06)}.reel .tag{position:absolute;left:16px;bottom:14px;z-index:2;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim)}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap)}.work-item{position:relative;overflow:hidden;border-radius:3px;border:1px solid var(--line);isolation:isolate}.work-item.big{grid-column:span 7;aspect-ratio:16/10}.work-item.tall{grid-column:span 5;aspect-ratio:4/5}.work-item.half{grid-column:span 6;aspect-ratio:3/2}.work-item.third{grid-column:span 4;aspect-ratio:4/5}.work-item .frame{position:absolute;inset:0;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s;filter:saturate(.82) contrast(1.02)}.work-item .frame:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,transparent 46%)}.work-item:hover .frame{transform:scale(1.06);filter:saturate(1.25) contrast(1.08)}.work-item .cap{position:absolute;left:18px;right:18px;bottom:16px;z-index:2}.work-item .cap .t{font-weight:700;font-size:1.1rem;letter-spacing:-.01em}.work-item .cap .r{color:var(--ink-dim);font-size:.82rem;margin-top:3px}.work-item .cap .tags{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.work-item .cap .tags span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1px solid rgba(255,255,255,.28);padding:3px 8px;border-radius:999px}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,64px);align-items:start}.about-grid .stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.about-grid .stats div{background:var(--bg);padding:22px}.about-grid .stats .n{font-size:2rem;font-weight:700;letter-spacing:-.02em}.about-grid .stats .l{color:var(--ink-dim);font-size:.85rem;margin-top:4px}.svc{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.svc div{background:var(--bg);padding:clamp(20px,3vw,32px);min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.svc .no{color:var(--signal);font-size:.8rem;letter-spacing:.2em}.svc .h{font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.svc .d{color:var(--ink-dim);font-size:.9rem}.contact{text-align:left}.contact .big{font-size:clamp(2rem,6vw,4.4rem);font-weight:700;letter-spacing:-.03em;line-height:1.02}.contact .big a{border-bottom:2px solid var(--signal)}.contact .big a:hover{color:var(--signal)}.site-foot{border-top:1px solid var(--line);color:var(--ink-dim);font-size:.85rem}.site-foot .row{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;padding-block:40px}.site-foot a:hover{color:var(--ink)}.badge{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#6a6a70;border:1px solid var(--line);padding:4px 10px;border-radius:999px}@media (max-width: 820px){.work-item.big,.work-item.tall,.work-item.half,.work-item.third{grid-column:span 12;aspect-ratio:16/10}.about-grid{grid-template-columns:1fr}.svc{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.nav{display:none}.svc{grid-template-columns:1fr}}.artist-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,5vw,56px);align-items:center}.artist-photo{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:4px}.artist-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block}.artist-text .lead{margin:0 0 1.1rem}.artist-text .lead:first-child{font-size:clamp(1.2rem,2.6vw,1.65rem);color:var(--ink);letter-spacing:-.01em}.artist-text .lead strong{color:var(--ink)}.artist-stats{margin-top:clamp(28px,4vw,44px);display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.artist-stats>div{background:var(--bg);padding:20px 22px}.artist-stats .n{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em}.artist-stats .l{color:var(--ink-dim);font-size:.84rem;margin-top:4px}.stills-grid{margin-top:clamp(28px,5vw,52px);display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--gap)}.still{margin:0;overflow:hidden;border-radius:3px;border:1px solid var(--line)}.still img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block;filter:saturate(.92) contrast(1.02);transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s}.still:hover img{transform:scale(1.05);filter:saturate(1.2) contrast(1.06)}#instagram .kicker{margin-bottom:.6rem}#instagram .section-title{margin-bottom:2rem}.insta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.insta-item{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:2px;display:block}.insta-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.95);transition:transform .5s,filter .5s}.insta-item:hover img{transform:scale(1.06);filter:saturate(1.1) brightness(.62)}.insta-ic{position:absolute;inset:0;z-index:2;display:grid;place-items:center;color:#fff;opacity:0;transition:opacity .35s}.insta-item:hover .insta-ic{opacity:1}.ig-follow{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.6rem;border:1px solid var(--line);color:var(--ink);padding:.7rem 1.3rem;border-radius:999px;font-size:.9rem;transition:background .3s,border-color .3s,color .3s}.ig-follow:hover{background:var(--signal);border-color:var(--signal);color:#0a0a0b}.ig-note{margin-top:1rem;color:var(--ink-dim);font-size:.82rem}@media (max-width: 720px){.artist-grid{grid-template-columns:1fr}.artist-photo img{max-height:72vh}.artist-stats{grid-template-columns:1fr 1fr}}
