.hero{padding:56px 0 96px}.hero,.hero-masthead{border-bottom:1px solid var(--color-border)}.hero-masthead{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding-bottom:16px;margin-bottom:56px;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.hero-masthead strong{display:block;font-size:.875rem;color:var(--color-text);font-weight:500;letter-spacing:.04em;margin-bottom:6px}.hero-masthead .right{text-align:right}.hero-headline{font-family:var(--font-display);font-size:clamp(3rem,9vw,7.5rem);line-height:.94;letter-spacing:-.04em;font-weight:500;margin:0 0 56px;color:var(--color-text);max-width:14ch;text-wrap:balance}.hero-headline .word{display:inline-block;opacity:0;transform:translateY(28px);animation:rise .7s var(--ease-out) forwards}.hero-headline em{font-style:italic;color:var(--color-primary);font-weight:400}@keyframes rise{to{opacity:1;transform:translateY(0)}}.hero-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:end}@media (min-width:900px){.hero-grid{grid-template-columns:1.4fr 1fr;gap:80px}}.hero-lead{font-family:var(--font-body);font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.45;max-width:50ch;letter-spacing:-.005em;text-wrap:pretty}.hero-meta{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid var(--color-border);padding-top:16px;display:grid;grid-template-columns:100px 1fr;row-gap:10px;max-width:320px}.hero-meta,.hero-meta dt{color:var(--color-text-muted)}.hero-meta dd{margin:0;color:var(--color-text)}.hero-cta{margin-top:40px}.hero-cta,.hero-substrip{display:flex;gap:12px;flex-wrap:wrap}.hero-substrip{margin-top:64px;padding-top:16px;border-top:1px solid var(--color-border);justify-content:space-between;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.services{display:grid;grid-template-columns:1fr;gap:1px;background:var(--color-border);border:1px solid var(--color-border)}@media (min-width:768px){.services{grid-template-columns:1fr 1fr}}.svc{background:var(--color-bg);padding:40px 36px 36px;display:flex;flex-direction:column;gap:20px;min-height:320px;transition:background-color .22s var(--ease-out);position:relative}.svc:hover{background:var(--color-muted-bg)}.svc .svc-num{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;color:var(--color-text-muted)}.svc h3{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.05;letter-spacing:-.02em;font-weight:500;max-width:16ch}.svc p{margin:0;color:var(--color-text-muted);line-height:1.6;max-width:38ch;font-size:.9375rem}.svc-link{margin-top:auto;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);display:inline-flex;align-items:center;gap:8px;transition:color .2s}.svc:hover .svc-link{color:var(--color-primary)}.svc-link .arr{transition:transform .22s var(--ease-out)}.svc:hover .svc-link .arr{transform:translateX(4px)}.process{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--color-border)}@media (min-width:768px){.process{grid-template-columns:repeat(4,1fr);border-top:0}}.proc{padding:32px 0;display:flex;flex-direction:column;gap:16px;border-bottom:1px solid var(--color-border)}@media (min-width:768px){.proc{border-bottom:0;border-right:1px solid var(--color-border);border-top:1px solid var(--color-border);padding:40px 32px 40px 0}.proc:last-child{border-right:0;padding-right:0}.proc:nth-child(n+2){padding-left:32px}}.proc-num{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);line-height:1;letter-spacing:-.04em;font-weight:500;color:var(--color-text)}.proc-num em{color:var(--color-primary);font-style:italic}.proc-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text)}.proc-desc{font-size:.9375rem;line-height:1.55;color:var(--color-text-muted);max-width:32ch}.work-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:768px){.work-grid{grid-template-columns:repeat(6,1fr);gap:32px 24px}}.work-card{display:block;position:relative}.work-card .frame{position:relative;overflow:hidden;background:var(--color-muted-bg);border:1px solid var(--color-border)}.work-card .frame img{object-fit:cover;transition:transform .7s var(--ease-out)}.work-card:hover .frame img{transform:scale(1.04)}.work-card .meta{margin-top:16px;display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.work-card h3{margin:8px 0 0;font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.875rem);line-height:1.05;letter-spacing:-.02em;font-weight:500}.work-card .read{margin-top:6px;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);opacity:0;transform:translateY(4px);transition:opacity .22s,transform .22s,color .22s;display:block}.work-card:hover .read{opacity:1;transform:translateY(0);color:var(--color-primary)}.w-feature,.w-half,.w-third{grid-column:span 1}@media (min-width:768px){.w-feature{grid-column:span 4}.w-half,.w-third{grid-column:span 2}}.w-feature .frame{aspect-ratio:16/10}.w-half .frame,.w-third .frame{aspect-ratio:4/3}.work-placeholder .frame{display:flex;align-items:center;justify-content:center;background:var(--color-muted-bg);border:1px dashed var(--color-border)}.work-placeholder .frame .ph-text{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);text-align:center;padding:16px}.work-placeholder h3{color:var(--color-text-muted)}.work-cta{margin-top:56px;display:flex;justify-content:flex-start}.final{padding:128px 0;border-bottom:1px solid var(--color-border)}@media (min-width:1024px){.final{padding:176px 0}}.final-inner{display:grid;grid-template-columns:1fr;gap:32px;align-items:end}@media (min-width:900px){.final-inner{grid-template-columns:1.5fr 1fr;gap:80px}}.final h2{margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5rem);line-height:.98;letter-spacing:-.03em;font-weight:500;text-wrap:balance;max-width:16ch}.final h2 em{font-style:italic;color:var(--color-primary);font-weight:400}.final p{margin:0;font-size:1.125rem;line-height:1.55;color:var(--color-text-muted);max-width:44ch}.final .ctas{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}