.hero[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.ribbons[data-astro-cid-lcdefpme]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ribbons[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{filter:blur(38px);opacity:.55;background:linear-gradient(90deg, transparent, var(--warm-1), var(--accent-soft), transparent);border-radius:50%;width:140%;height:140px;animation:18s ease-in-out infinite alternate drift;position:absolute;left:-20%;transform:rotate(-12deg)}.ribbons[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:first-child{top:18%}.ribbons[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:nth-child(2){opacity:.4;background:linear-gradient(90deg, transparent, var(--accent-soft), var(--warm-2), transparent);height:90px;animation-duration:24s;animation-direction:alternate-reverse;top:52%}.ribbons[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:nth-child(3){opacity:.35;height:60px;animation-duration:30s;top:82%}@keyframes drift{0%{transform:translate(-6%)rotate(-12deg)}to{transform:translate(6%)rotate(-9deg)}}.hero-inner[data-astro-cid-lcdefpme]{align-items:center;gap:clamp(48px,6vw,72px);padding-top:clamp(48px,9vw,120px);padding-bottom:clamp(56px,9vw,120px);display:grid;position:relative}@media (width>=1040px){.hero-inner[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}h1[data-astro-cid-lcdefpme]{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-display);max-width:17ch;font-weight:600}.w[data-astro-cid-lcdefpme]{margin-right:.22em;display:inline-block}.w[data-astro-cid-lcdefpme].soft{color:var(--muted)}.js[data-astro-cid-lcdefpme] .w[data-astro-cid-lcdefpme]{opacity:0;filter:blur(6px);animation:word-in .9s var(--ease) forwards;animation-delay:calc(var(--d) * 70ms + 80ms);transform:translateY(.4em)}@keyframes word-in{to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.js[data-astro-cid-lcdefpme] .w[data-astro-cid-lcdefpme]{opacity:1;filter:none;transform:none}}.lede[data-astro-cid-lcdefpme]{font-size:var(--fs-lead);color:var(--muted);max-width:52ch;margin-top:clamp(24px,3vw,36px)}.actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.copy[data-astro-cid-lcdefpme]{color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;font-weight:500}.portrait[data-astro-cid-lcdefpme]{justify-self:center;width:100%;max-width:540px;padding-top:15%;position:relative}.stage[data-astro-cid-lcdefpme]{aspect-ratio:1;--tx:0px;--ty:0px;width:84%;margin-inline:auto;position:relative}.disc[data-astro-cid-lcdefpme]{background:radial-gradient(circle at 28% 22%, color-mix(in srgb, var(--surface) 70%, transparent), transparent 42%), radial-gradient(circle at 78% 85%, var(--accent-soft), transparent 55%), linear-gradient(160deg, var(--warm-1), var(--warm-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent), var(--shadow);transform:translate(calc(var(--tx) * -.4), calc(var(--ty) * -.4));transition:transform .8s var(--ease);border-radius:50%;position:absolute;inset:0}.cutout[data-astro-cid-lcdefpme]{aspect-ratio:1/1.3;transform:translate(calc(var(--tx) * .4), calc(var(--ty) * .4));transition:transform .8s var(--ease);border-radius:0 0 50% 50%/0 0 38.46% 38.46%;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.cutout[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{filter:drop-shadow(0 18px 24px #0a0a1438);width:116%;max-width:none;height:auto;transition:transform .7s var(--ease);transform-origin:50% 100%;position:absolute;bottom:-5%;left:-8%}.portrait[data-astro-cid-lcdefpme]:hover .cutout[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{transform:translateY(-2.5%)scale(1.02)}.ring[data-astro-cid-lcdefpme]{border:1px dashed color-mix(in srgb, var(--text) 22%, transparent);border-radius:50%;animation:40s linear infinite spin;position:absolute;inset:-7%}@keyframes spin{to{transform:rotate(360deg)}}.bubble[data-astro-cid-lcdefpme]{z-index:2;white-space:nowrap;background:var(--text);color:var(--bg);font-size:var(--fs-sm);box-shadow:var(--shadow);transform-origin:100% 100%;border-radius:18px 18px 4px;padding:10px 16px;font-weight:500;line-height:1.2;position:absolute;top:4%;left:-9%;transform:rotate(-5deg)}.wave[data-astro-cid-lcdefpme]{transform-origin:70% 80%;display:inline-block}.js[data-astro-cid-lcdefpme] .disc[data-astro-cid-lcdefpme]{animation:disc-in .9s var(--ease) .2s backwards}.js[data-astro-cid-lcdefpme] .cutout[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{animation:1s cubic-bezier(.2,1.2,.4,1) .45s backwards rise}.js[data-astro-cid-lcdefpme] .ring[data-astro-cid-lcdefpme]{animation:fade 1.2s var(--ease) .6s backwards, spin 40s linear infinite}.js[data-astro-cid-lcdefpme] .bubble[data-astro-cid-lcdefpme]{animation:pop .5s var(--ease) 1.2s backwards}.js[data-astro-cid-lcdefpme] .wave[data-astro-cid-lcdefpme]{animation:1.6s ease-in-out 1.7s 2 wave}@keyframes disc-in{0%{opacity:0;transform:scale(.8)}}@keyframes rise{0%{opacity:0;transform:translateY(22%)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:rotate(-5deg)scale(.6)translate(-10px,8px)}}@keyframes wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(16deg)}20%,40%{transform:rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.ring[data-astro-cid-lcdefpme],.js[data-astro-cid-lcdefpme] .ring[data-astro-cid-lcdefpme],.js[data-astro-cid-lcdefpme] .disc[data-astro-cid-lcdefpme],.js[data-astro-cid-lcdefpme] .cutout[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme],.js[data-astro-cid-lcdefpme] .bubble[data-astro-cid-lcdefpme],.js[data-astro-cid-lcdefpme] .wave[data-astro-cid-lcdefpme]{animation:none}.disc[data-astro-cid-lcdefpme],.cutout[data-astro-cid-lcdefpme]{transform:none}}@media (width<=1039px){.portrait[data-astro-cid-lcdefpme]{max-width:460px}}@media (width<=520px){.bubble[data-astro-cid-lcdefpme]{font-size:var(--fs-2xs);padding:8px 12px;left:-4%}}.hero-copy[data-astro-cid-lcdefpme] .hero-status{margin-bottom:clamp(28px,4vw,40px)}.clients[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line)}.clients-row[data-astro-cid-lcdefpme]{align-items:center;gap:32px;padding-top:26px;padding-bottom:26px;display:flex}.clients[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{flex:none}.marquee[data-astro-cid-lcdefpme]{flex:1;min-width:0;display:flex;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track[data-astro-cid-lcdefpme]{font-size:var(--fs-h5);letter-spacing:var(--ls-heading);color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:56px;margin:0;padding:0 28px;font-weight:600;list-style:none;animation:32s linear infinite marquee;display:flex}.marquee-track[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{align-items:center;min-height:38px;display:flex}.logo[data-astro-cid-lcdefpme]{-webkit-mask:var(--src) center / contain no-repeat;mask:var(--src) center / contain no-repeat;background:currentColor;flex:none;transition:color .2s;display:block}.marquee-track[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:hover{color:var(--text)}.marquee[data-astro-cid-lcdefpme]:hover .marquee-track[data-astro-cid-lcdefpme]{animation-play-state:paused}@keyframes marquee{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.marquee[data-astro-cid-lcdefpme]{mask-image:none}.marquee-track[data-astro-cid-lcdefpme]{white-space:normal;flex-wrap:wrap;gap:12px 36px;padding:0;animation:none}.marquee-track[data-astro-cid-lcdefpme][aria-hidden=true]{display:none}}@media (width<=640px){.clients-row[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start;gap:14px}.marquee[data-astro-cid-lcdefpme]{width:100%}}.work-grid[data-astro-cid-lcdefpme]{gap:20px;display:grid}@media (width>=760px){.work-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}}.work-card[data-astro-cid-lcdefpme]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.work-card[data-astro-cid-lcdefpme]:has(.stretched):hover{border-color:var(--text);transform:translateY(-3px);box-shadow:0 18px 40px -24px #00000059}.work-media[data-astro-cid-lcdefpme]{aspect-ratio:16/10;background:radial-gradient(circle at 80% 15%, var(--warm-1), transparent 55%), radial-gradient(circle at 15% 90%, var(--accent-soft), transparent 55%), var(--bg);border-bottom:1px solid var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.work-media[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.work-card[data-astro-cid-lcdefpme]:hover .work-media[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{transform:scale(1.03)}.work-mark[data-astro-cid-lcdefpme]{font-size:var(--fs-h2);letter-spacing:var(--ls-display);color:var(--text);opacity:.85;font-weight:600}.work-body[data-astro-cid-lcdefpme]{flex-direction:column;flex:1;gap:10px;padding:22px 24px 24px;display:flex}.work-meta[data-astro-cid-lcdefpme]{font-size:var(--fs-2xs);color:var(--muted);align-items:baseline;gap:12px;display:flex}.work-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--fs-h6);letter-spacing:var(--ls-heading)}.work-card[data-astro-cid-lcdefpme].feature h3[data-astro-cid-lcdefpme]{font-size:var(--fs-h5)}.summary[data-astro-cid-lcdefpme]{color:var(--muted);font-size:var(--fs-sm)}.read[data-astro-cid-lcdefpme]{font-size:var(--fs-xs);gap:6px;margin-top:auto;padding-top:6px;font-weight:600;display:inline-flex}.read[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{transition:transform .2s}.work-card[data-astro-cid-lcdefpme]:hover .read[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{transform:translate(4px)}.stretched[data-astro-cid-lcdefpme]{text-decoration:none}.stretched[data-astro-cid-lcdefpme]:after{content:"";z-index:1;position:absolute;inset:0}.filters[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:8px;margin:-12px 0 28px;display:flex}.filters[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{font:inherit;font-size:var(--fs-xs);border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;transition:all .2s}.filters[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{font-size:var(--fs-2xs);opacity:.7;font-variant-numeric:tabular-nums;margin-left:4px}.filters[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]:hover{color:var(--text);border-color:var(--text)}.filters[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme][aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.work-card[data-astro-cid-lcdefpme][hidden]{display:none}.services[data-astro-cid-lcdefpme]{gap:20px;display:grid}@media (width>=860px){.services[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr)}}.service[data-astro-cid-lcdefpme]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:12px;padding:clamp(24px,3vw,32px);display:flex}.service[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--fs-h6);margin-top:28px}.service-copy[data-astro-cid-lcdefpme]{color:var(--muted);font-size:var(--fs-sm)}.service[data-astro-cid-lcdefpme] .chips[data-astro-cid-lcdefpme]{margin-top:auto;padding-top:12px}.process-band[data-astro-cid-lcdefpme]{background:var(--ink);color:var(--ink-text);position:relative;overflow:hidden}.process-glow[data-astro-cid-lcdefpme]{pointer-events:none;aspect-ratio:1;filter:blur(70px);opacity:.35;background:radial-gradient(closest-side at 45% 45%, #3d5bd9, transparent), radial-gradient(closest-side at 65% 65%, var(--warm-2), transparent);width:min(720px,90vw);position:absolute;top:-30%;left:-15%}.process-inner[data-astro-cid-lcdefpme]{padding-top:clamp(64px,10vw,128px);padding-bottom:clamp(64px,10vw,128px);position:relative}.process-band[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme],.process-band[data-astro-cid-lcdefpme] .intro-copy[data-astro-cid-lcdefpme]{color:var(--ink-muted)}.process[data-astro-cid-lcdefpme]{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.process[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-top:1px solid var(--ink-line);padding:28px 28px 32px 0;position:relative}@media (width>=1000px){.process[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-top:0;border-left:1px solid var(--ink-line);padding:32px 28px 8px}.process[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:first-child{border-left:0;padding-left:0}}.step-num[data-astro-cid-lcdefpme]{font-size:var(--fs-h1);letter-spacing:var(--ls-display);font-weight:600;line-height:var(--lh-h1);background:linear-gradient(160deg, var(--ink-text), color-mix(in srgb, var(--ink-text) 25%, transparent));color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.process[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--fs-h6);margin-top:28px}.process[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ink-muted);font-size:var(--fs-sm);margin-top:12px}.process[data-astro-cid-lcdefpme] .out[data-astro-cid-lcdefpme]{color:var(--ink-text);font-size:var(--fs-xs);gap:4px;margin-top:20px;display:grid}.process[data-astro-cid-lcdefpme] .out[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-muted);font-weight:500}.timeline-section[data-astro-cid-lcdefpme]{border-top:1px solid var(--line)}.timeline-scroll[data-astro-cid-lcdefpme]{scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:thin;overflow-x:auto}.timeline[data-astro-cid-lcdefpme]{padding:6px var(--gutter) 16px;max-width:none;width:max(100%, calc(8 * 230px + 2 * var(--gutter)));grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;margin:0 auto;list-style:none;display:grid}@media (width>=1200px){.timeline[data-astro-cid-lcdefpme]{max-width:var(--max);grid-template-columns:repeat(4,1fr);grid-auto-columns:1fr;grid-auto-flow:row;row-gap:40px;width:100%}}.timeline[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{scroll-snap-align:start;border-top:1px solid var(--line);padding:28px 24px 0 0;position:relative}.timeline[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"";background:var(--bg);border:2px solid var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.timeline[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:last-child:before{background:var(--accent)}.year[data-astro-cid-lcdefpme]{font-size:var(--fs-h2);letter-spacing:var(--ls-display);font-weight:600;line-height:var(--lh-h2);color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:14px}.period[data-astro-cid-lcdefpme]{font-size:var(--fs-2xs);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.org[data-astro-cid-lcdefpme]{font-size:var(--fs-h6);letter-spacing:var(--ls-heading);margin-top:10px;font-weight:600}.role[data-astro-cid-lcdefpme]{font-size:var(--fs-xs);margin-top:2px}.detail[data-astro-cid-lcdefpme]{font-size:var(--fs-xs);color:var(--muted);max-width:26ch;margin-top:10px}
