.back{color:var(--ink);transition:color var(--dur-micro) var(--ease-out-soft);align-items:center;margin-bottom:1rem;text-decoration:none;display:inline-flex}.back:hover{color:var(--accent)}.back svg{stroke:currentColor;width:2rem;height:2rem}.project-title{color:var(--accent);text-transform:uppercase;letter-spacing:-.05em;margin-bottom:1.5rem;font-size:6rem;font-weight:700;line-height:1}.intro{max-width:34rem;color:var(--ink);letter-spacing:-.01em;margin-bottom:3.5rem;line-height:1.6}.project-body{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}.photo-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.photo-grid img{aspect-ratio:2/3;object-fit:cover;opacity:0;width:100%;transition:opacity var(--dur-reveal) var(--ease-out-soft), transform var(--dur-reveal) var(--ease-out-soft);display:block;transform:translateY(-50px);box-shadow:0 4px 4px #00000026}.photo-grid img.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.photo-grid img{opacity:1;transition:none;transform:none}}.services-done{flex-direction:column;gap:2rem;display:flex}.services-done h2{text-transform:uppercase;letter-spacing:-.025em;font-size:1.6rem;font-weight:700;line-height:1.1}.services-done h2+.rule{background:var(--gray);width:3.5rem;height:1px;margin:.75rem 0}.services-done p{color:var(--gray);letter-spacing:-.01em;max-width:26rem;line-height:1.55}.metrics{background:var(--accent);text-align:center;flex-direction:column;align-items:center;gap:2.5rem;margin:3.5rem -2rem 0;padding:3rem 2rem;display:flex}.metric{flex-direction:column;align-items:center;gap:1rem;max-width:21rem;display:flex}.metric-value{color:var(--bg);letter-spacing:-.03em;font-size:3rem;font-weight:700;line-height:1}.metric-label{color:var(--bg);letter-spacing:-.02em;font-size:1.4rem;font-style:italic;line-height:1.35}@media (min-width:768px){.metrics{margin-left:-5rem;margin-right:-5rem;padding:3.5rem 5rem}}.reels{grid-template-columns:1fr;gap:1rem;margin-top:3.5rem;display:grid}.reel{aspect-ratio:9/16;cursor:pointer;background:#000;position:relative;overflow:hidden}.reel video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reel .veil{z-index:2;background:#0000004d;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.reel.playing .veil{opacity:0;pointer-events:none}.reel .play{filter:drop-shadow(0 1px 2px #00000080);border:16px solid #0000;border-left:28px solid #fff;border-right-width:0;width:0;height:0;margin-left:6px}.coming-soon{color:var(--gray);letter-spacing:-.01em;max-width:34rem;margin-bottom:3.5rem;line-height:1.6}.coming-cover{aspect-ratio:2/3;object-fit:cover;width:100%;max-width:28rem;display:block;box-shadow:0 4px 4px #00000026}.reveal{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out-soft), transform var(--dur-reveal) var(--ease-out-soft);transform:translateY(50px)}.reveal.shown{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}@media (min-width:1025px){.project-body{grid-template-columns:60% 1fr;gap:4rem}.reels{grid-template-columns:repeat(3,1fr)}.metrics{flex-direction:row;justify-content:center;gap:3rem;margin:5rem -5rem}.metric-value{font-size:3.75rem}}@media (max-width:767px){.project-title{font-size:3rem}}
