:root{--cream:#f5f5f0;--black:#0a0a0a;--orange:#f94d00;--orange-dark:#d43e00;--grey:#888880;--border:2px solid var(--black);--font-display:"Syne", sans-serif;--font-mono:"Space Mono", monospace;--ease:cubic-bezier(.16, 1, .3, 1);--transition:.3s var(--ease);--pad-x:clamp(1.25rem, 5vw, 6%)}.svelte-1uha8ag,.svelte-1uha8ag:before,.svelte-1uha8ag:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--black);font-family:var(--font-display);overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}button{background:0 0;border:none;font-family:inherit}::selection{background:var(--orange);color:#fff}.mono{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.cursor.hover{opacity:.4;width:36px;height:36px}.fade-up{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(36px)}.fade-up.visible{opacity:1;transform:translateY(0)}@keyframes svelte-1uha8ag-drawerIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.hero.svelte-1uha8ag{min-height:100svh;padding:clamp(6rem, 15vw, 10rem) var(--pad-x) clamp(3rem, 6vw, 5rem);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero-bg-grid.svelte-1uha8ag{background-image:linear-gradient(var(--black) 1px, transparent 1px), linear-gradient(90deg, var(--black) 1px, transparent 1px);opacity:.04;pointer-events:none;background-size:50px 50px;position:absolute;inset:0}.hero-eyebrow.svelte-1uha8ag{color:var(--grey);margin-bottom:1.2rem;display:block}.hero-title.svelte-1uha8ag{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin-bottom:1.5rem;font-size:clamp(3.2rem,11vw,10rem);font-weight:800;line-height:.92}.hero-title.svelte-1uha8ag .line:where(.svelte-1uha8ag){animation:svelte-1uha8ag-slideUp .8s var(--ease) both;display:block}.hero-title.svelte-1uha8ag .line:where(.svelte-1uha8ag):first-child{animation-delay:.1s}.hero-title.svelte-1uha8ag .line:where(.svelte-1uha8ag):nth-child(2){animation-delay:.2s}.hero-title.svelte-1uha8ag .line:where(.svelte-1uha8ag):nth-child(3){animation-delay:.3s}.accent-line.svelte-1uha8ag{color:#0000;-webkit-text-stroke:3px var(--black);position:relative}.accent-line.svelte-1uha8ag:after{content:"BRANDS";color:var(--orange);clip-path:inset(0 100% 0 0);animation:svelte-1uha8ag-revealOrange 1.2s var(--ease) .6s forwards;-webkit-text-stroke:0;position:absolute;left:0}@keyframes svelte-1uha8ag-revealOrange{to{clip-path:inset(0 0% 0 0)}}@keyframes svelte-1uha8ag-slideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.hero-sub.svelte-1uha8ag{color:#444;max-width:480px;animation:svelte-1uha8ag-slideUp .8s var(--ease) .5s both;margin-bottom:2rem;font-size:clamp(.9rem,2vw,1.05rem);line-height:1.75}.hero-actions.svelte-1uha8ag{animation:svelte-1uha8ag-slideUp .8s var(--ease) .65s both;flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.btn-primary.svelte-1uha8ag{background:var(--black);color:var(--cream);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--black);transition:background var(--transition), color var(--transition), transform .2s;white-space:nowrap;align-items:center;gap:.4rem;padding:.9rem 1.8rem;font-size:.72rem;display:inline-flex}.btn-primary.svelte-1uha8ag:hover{background:var(--orange);border-color:var(--orange);transform:scale(1.02)}.btn-primary.large.svelte-1uha8ag{padding:1rem 2rem;font-size:.82rem}.btn-ghost.svelte-1uha8ag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--grey);transition:color var(--transition);white-space:nowrap;align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.btn-ghost.svelte-1uha8ag:hover{color:var(--black)}.hero-stat-bar.svelte-1uha8ag{border-top:var(--border);animation:svelte-1uha8ag-slideUp .8s var(--ease) .8s both;flex-wrap:wrap;align-items:center;gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2.5rem,6vw,5rem);padding-top:1.5rem;display:flex}.stat.svelte-1uha8ag{flex-direction:column;gap:.2rem;display:flex}.stat-num.svelte-1uha8ag{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1}.stat.svelte-1uha8ag .mono:where(.svelte-1uha8ag){color:var(--grey)}.stat-divider.svelte-1uha8ag{background:var(--black);opacity:.2;width:1px;height:2.5rem}.ticker-wrap.svelte-1uha8ag{background:var(--black);border-top:var(--border);border-bottom:var(--border);padding:.85rem 0;overflow:hidden}.ticker.svelte-1uha8ag{white-space:nowrap;width:max-content;animation:24s linear infinite svelte-1uha8ag-ticker;display:flex}.ticker.svelte-1uha8ag span:where(.svelte-1uha8ag){font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange);padding:0 1.5rem;font-size:.7rem}.ticker-dot.svelte-1uha8ag{opacity:.4}@keyframes svelte-1uha8ag-ticker{0%{transform:translate(0)}to{transform:translate(-25%)}}.section.svelte-1uha8ag{padding:clamp(4rem, 10vw, 8rem) var(--pad-x)}.section-header.svelte-1uha8ag{margin-bottom:clamp(2.5rem,6vw,5rem)}.label.svelte-1uha8ag{color:var(--grey);margin-bottom:.8rem;display:block}.section-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(2.4rem,7vw,6.5rem);font-weight:800;line-height:.93}.section-header.svelte-1uha8ag h2:where(.svelte-1uha8ag) em:where(.svelte-1uha8ag){color:var(--orange);font-style:normal}.services.svelte-1uha8ag,.accordion.svelte-1uha8ag{border-top:var(--border)}.accordion-item.svelte-1uha8ag{border-bottom:var(--border);transition:background var(--transition)}.accordion-item.open.svelte-1uha8ag{background:var(--black);color:var(--cream)}.accordion-trigger.svelte-1uha8ag{text-align:left;width:100%;transition:color var(--transition);grid-template-columns:44px 1fr auto auto;align-items:center;gap:clamp(.8rem,2vw,2rem);padding:clamp(1.2rem,3vw,2rem) 0;display:grid}.accordion-item.svelte-1uha8ag:not(.open) .accordion-trigger:where(.svelte-1uha8ag):hover .acc-title:where(.svelte-1uha8ag){color:var(--orange)}.acc-num.svelte-1uha8ag{color:var(--grey);font-size:.65rem}.accordion-item.open.svelte-1uha8ag .acc-num:where(.svelte-1uha8ag){color:var(--orange)}.acc-title.svelte-1uha8ag{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;transition:color var(--transition);font-size:clamp(1.2rem,3.5vw,2.8rem);font-weight:800}.acc-icon.svelte-1uha8ag{opacity:.4;flex-shrink:0}.accordion-item.open.svelte-1uha8ag .acc-icon:where(.svelte-1uha8ag){opacity:1;color:var(--orange)}.accordion-item.open.svelte-1uha8ag .acc-title:where(.svelte-1uha8ag){transition:color var(--transition);color:var(--cream)}.acc-arrow.svelte-1uha8ag{transition:transform var(--transition);opacity:.5;flex-shrink:0}.acc-arrow.rotated.svelte-1uha8ag{opacity:1;transform:rotate(90deg)}.accordion-body.svelte-1uha8ag{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.2rem;padding:0 0 2rem clamp(2.5rem,5vw,5rem);animation:.3s svelte-1uha8ag-fadeIn;display:flex}@keyframes svelte-1uha8ag-fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.accordion-body.svelte-1uha8ag p:where(.svelte-1uha8ag){opacity:.72;max-width:500px;font-size:clamp(.85rem,2vw,.95rem);line-height:1.75}.acc-cta.svelte-1uha8ag{letter-spacing:.1em;white-space:nowrap;transition:border-color var(--transition), color var(--transition);border:1px solid #ffffff40;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:.65rem;display:inline-flex}.acc-cta.svelte-1uha8ag:hover{border-color:var(--orange);color:var(--orange)}.work.svelte-1uha8ag{border-top:var(--border)}.projects-grid.svelte-1uha8ag{border-top:var(--border);grid-template-columns:1fr;gap:0;display:grid}.project-card.svelte-1uha8ag{border-bottom:var(--border);transition:background var(--transition);grid-template-columns:1fr 1fr;display:grid}.project-card.svelte-1uha8ag:nth-child(2n){direction:rtl}.project-card.svelte-1uha8ag:nth-child(2n)>:where(.svelte-1uha8ag){direction:ltr}.project-card.svelte-1uha8ag:hover{background:#f94d0008}.project-screen.svelte-1uha8ag{border-right:var(--border);background:#0a0a0a;overflow:hidden}.project-card.svelte-1uha8ag:nth-child(2n) .project-screen:where(.svelte-1uha8ag){border-right:none;border-left:var(--border)}.project-screen.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);display:block}.project-screen.svelte-1uha8ag a:where(.svelte-1uha8ag):hover img:where(.svelte-1uha8ag){transform:scale(1.03)}.project-info.svelte-1uha8ag{flex-direction:column;justify-content:center;gap:1rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.project-meta.svelte-1uha8ag{justify-content:space-between;align-items:center;display:flex}.project-cat.svelte-1uha8ag{color:var(--orange)}.project-year.svelte-1uha8ag{color:var(--grey)}.project-title.svelte-1uha8ag{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;word-break:break-word;overflow-wrap:break-word;white-space:normal;font-size:clamp(1.6rem,3.5vw,2.8rem);font-weight:800;line-height:.95}.project-desc.svelte-1uha8ag{color:#555;max-width:340px;font-size:clamp(.82rem,1.5vw,.92rem);line-height:1.75}.project-tags.svelte-1uha8ag{flex-wrap:wrap;gap:.4rem;display:flex}.tag.svelte-1uha8ag{letter-spacing:.08em;color:var(--grey);border:1px solid #00000026;padding:.3rem .65rem;font-size:.6rem}.project-link.svelte-1uha8ag{letter-spacing:.1em;color:var(--black);border-bottom:1px solid var(--black);width:fit-content;transition:color var(--transition), border-color var(--transition);align-items:center;gap:.35rem;padding-bottom:.15rem;font-size:.65rem;display:inline-flex}.project-link.svelte-1uha8ag:hover{color:var(--orange);border-color:var(--orange)}.process.svelte-1uha8ag{background:var(--black);color:var(--cream)}.process.svelte-1uha8ag .section-header:where(.svelte-1uha8ag) h2:where(.svelte-1uha8ag) em:where(.svelte-1uha8ag){color:var(--orange)}.process-grid.svelte-1uha8ag{border:1px solid #ffffff1f;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.process-card.svelte-1uha8ag{transition:background var(--transition);border:1px solid #ffffff14;padding:clamp(1.8rem,4vw,3.5rem)}.process-card.svelte-1uha8ag:hover{background:#f94d0012}.process-num.svelte-1uha8ag{color:var(--orange);margin-bottom:1.2rem;font-size:.65rem;display:block}.process-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;word-break:break-word;overflow-wrap:break-word;white-space:normal;margin-bottom:.75rem;font-size:clamp(1.2rem,2.5vw,2rem);font-weight:800}.process-card.svelte-1uha8ag p:where(.svelte-1uha8ag){opacity:.55;font-size:.88rem;line-height:1.75}.cta-band.svelte-1uha8ag{padding:clamp(2.5rem, 6vw, 4rem) var(--pad-x);border-top:var(--border);border-bottom:var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.cta-band-text.svelte-1uha8ag{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(1.8rem,5vw,4.5rem);font-weight:800}@media (width<=1024px){.project-card.svelte-1uha8ag{grid-template-columns:1fr;direction:ltr!important}.project-card.svelte-1uha8ag:nth-child(2n)>:where(.svelte-1uha8ag){direction:ltr}.project-screen.svelte-1uha8ag{border-bottom:var(--border);border-left:none!important;border-right:none!important}}@media (width<=768px){.hero-title.svelte-1uha8ag{letter-spacing:-.03em}.accent-line.svelte-1uha8ag{-webkit-text-stroke:2px var(--black)}.stat-divider.svelte-1uha8ag{display:none}.hero-stat-bar.svelte-1uha8ag{gap:1.5rem}.accordion-trigger.svelte-1uha8ag{grid-template-columns:36px 1fr auto}.acc-icon.svelte-1uha8ag{display:none}.accordion-body.svelte-1uha8ag{flex-direction:column;align-items:flex-start;padding-left:2rem}.projects-grid.svelte-1uha8ag{overflow:hidden}.project-screen.svelte-1uha8ag{width:100%;height:240px}.project-screen.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;width:100%;height:100%}.project-card.svelte-1uha8ag{width:100%;overflow:hidden}}@media (width<=480px){.cta-band.svelte-1uha8ag{flex-direction:column;align-items:flex-start}.process-card.svelte-1uha8ag{padding:1.5rem}.project-title.svelte-1uha8ag{font-size:clamp(1.2rem,6vw,1.6rem)}.process-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:clamp(1rem,5.5vw,1.4rem)}}
