.hv2-work{--hv2-work-mist:#8aa4b5;--hv2-work-stone:#9a9186;--hv2-work-forest:#1a3d32;--hv2-work-wood:#3d2e24;--hv2-work-parchment:#e8dfd0;--hv2-work-rose:#8a5a5e;--hv2-rule:rgba(242,237,228,0.1);--hv2-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:5rem 1.25rem 5.5rem;box-sizing:border-box;scroll-margin-top:5.5rem;border-top:1px solid var(--hv2-rule)}@media (min-width:768px){.hv2-work{padding:6.5rem 2rem 7.5rem;scroll-margin-top:5.5rem}}.hv2-work__rail{display:none}@media (min-width:1100px){.hv2-work__rail{display:block;position:absolute;left:1.35rem;top:7.5rem;bottom:5rem;width:1px;pointer-events:none}.hv2-work__rail-line{display:block;width:1px;height:100%;background:linear-gradient(180deg,rgba(242,237,228,.28),rgba(242,237,228,.1) 40%,rgba(43,165,124,.2) 72%,transparent)}}.hv2-work__intro{position:relative;max-width:40rem;margin-bottom:3.5rem;padding:1.1rem 1.15rem 1.25rem;background:var(--dust-panel);border-radius:12px;box-sizing:border-box}@media (min-width:1100px){.hv2-work__intro{margin-bottom:5rem;padding-left:2.5rem}}.hv2-work__eyebrow{margin:0 0 1rem;font-family:var(--hv2-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-ash);font-weight:500}.hv2-work__title{margin:0;font-family:var(--font-fraunces),Georgia,serif;font-weight:500;font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.18;letter-spacing:-.02em;color:var(--hv2-ivory)}.hv2-work__support{margin:1.15rem 0 0;max-width:36rem;font-size:clamp(.98rem,1.4vw,1.1rem);line-height:1.65;color:var(--hv2-smoke)}.hv2-work__list{display:flex;flex-direction:column;gap:5.75rem}@media (min-width:768px){.hv2-work__list{gap:6rem}}@media (min-width:1100px){.hv2-work__list{gap:7.5rem}}.hv2-work-project{position:relative;display:grid;gap:1.75rem;padding-top:2rem;border-top:1px solid rgba(242,237,228,.08);min-height:0;scroll-margin-top:5.5rem}@media (max-width:1099px){.hv2-work-project{display:flex;flex-direction:column}.hv2-work-project__copy{order:1}.hv2-work-visual{order:2}}@media (min-width:768px){.hv2-work-project{gap:2.25rem;padding-top:2.75rem;scroll-margin-top:5.5rem}}@media (min-width:1100px){.hv2-work-project{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:3.25rem;min-height:0;padding-top:3.25rem}.hv2-work-project--copy-left{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.hv2-work-project--visual-left .hv2-work-visual{grid-column:1;grid-row:1}.hv2-work-project--visual-left .hv2-work-project__copy{grid-column:2;grid-row:1}.hv2-work-project--copy-left .hv2-work-project__copy{grid-column:1;grid-row:1}.hv2-work-project--copy-left .hv2-work-visual{grid-column:2;grid-row:1}}.hv2-work-project__copy{position:relative;z-index:2;max-width:28rem;background:var(--dust-panel);border-radius:12px;padding:1.1rem 1.15rem 1.2rem;box-sizing:border-box}@media (min-width:1100px){.hv2-work-project__copy{max-width:26rem}.hv2-work-project--copy-left .hv2-work-project__copy{justify-self:start;padding-left:2.5rem}}.hv2-work-project__meta{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.hv2-work-project__index{font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:500;line-height:.9;letter-spacing:-.03em;color:rgba(43,165,124,.45);transform-origin:left bottom}.hv2-work-project--in .hv2-work-project__index{animation:hv2WorkIndex .7s var(--hv2-ease) both}.hv2-work-project__name{margin:.15rem 0 .35rem;font-size:.8125rem;letter-spacing:.04em;color:var(--hv2-ivory)}.hv2-work-project__type{margin:0;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--hv2-ash)}.hv2-work-project__headline{margin:0;font-family:var(--font-fraunces),Georgia,serif;font-weight:500;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.28;letter-spacing:-.015em;color:var(--hv2-ivory)}.hv2-work-project__desc{margin:1rem 0 0;font-size:1rem;line-height:1.65;color:var(--hv2-smoke)}.hv2-work-project__proof{margin:1.35rem 0 0;padding-top:1rem;border-top:1px solid rgba(242,237,228,.1);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hv2-emerald)}.hv2-work-project__cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;min-height:2.75rem;font-size:.9375rem;color:var(--hv2-ivory);text-decoration:none;border-bottom:1px solid rgba(43,165,124,.55);transition:color .2s ease,border-color .2s ease}.hv2-work-project__cta-arrow{display:inline-block;transition:transform .22s var(--hv2-ease)}.hv2-work-project__cta:focus-visible,.hv2-work-project__cta:hover{color:var(--hv2-emerald);border-bottom-color:var(--hv2-emerald)}@media (hover:hover) and (pointer:fine){.hv2-work-project__cta:focus-visible .hv2-work-project__cta-arrow,.hv2-work-project__cta:hover .hv2-work-project__cta-arrow{transform:translateX(3px)}}.hv2-work-project__cta:focus-visible{outline:2px solid var(--hv2-emerald);outline-offset:4px}@media (max-width:767px){.hv2-work-project__cta{width:100%;justify-content:center;box-sizing:border-box;padding:.85rem 1rem;border:1px solid rgba(242,237,228,.28);background:rgba(242,237,228,.03)}}.hv2-work-visual{--hv2-work-shift:0px;position:relative;display:flex;flex-direction:column;align-items:stretch;text-decoration:none;color:inherit;isolation:isolate;min-height:0;overflow:visible}.hv2-work-visual__stage--forge{position:relative;width:100%;height:min(33.5rem,calc((100vw - 5rem) * 16 / 9 + 2.25rem));min-height:27.5rem;perspective:1400px;perspective-origin:50% 42%;transform:translate3d(0,var(--hv2-work-shift),0);transform-style:preserve-3d;will-change:transform}@media (min-width:768px){.hv2-work-visual__stage--forge{height:min(34rem,calc((min(100vw, 720px) - 6rem) * 16 / 9 + 2rem));min-height:28rem}}@media (min-width:1100px){.hv2-work-visual__stage--forge{height:min(36rem,calc((min(100vw, 560px) - 4rem) * 16 / 9 + 2.5rem));min-height:30rem}}.hv2-work-visual:focus-visible{outline:2px solid var(--hv2-emerald);outline-offset:6px}.hv2-work-visual__dots{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:.55rem;padding-bottom:.15rem;position:relative;z-index:4;flex-shrink:0}@media (min-width:768px){.hv2-work-visual__dots{margin-top:.65rem}}.hv2-work-visual__dot{width:5px;height:5px;border-radius:999px;background:var(--hv2-ash);opacity:.45;transition:opacity .25s ease,transform .25s ease,background-color .25s ease}.hv2-work-visual__dot--active{background:var(--hv2-emerald);opacity:1;transform:scale(1.15)}.hv2-work-visual--forest .hv2-work-visual__stage--forge:before,.hv2-work-visual--mist .hv2-work-visual__stage--forge:before,.hv2-work-visual--parchment .hv2-work-visual__stage--forge:before{content:"";position:absolute;inset:8% 6% 12%;z-index:0;border-radius:40%;pointer-events:none;filter:blur(28px);opacity:.55}.hv2-work-visual--mist .hv2-work-visual__stage--forge:before{background:radial-gradient(circle at 40% 45%,rgba(138,164,181,.28),transparent 70%)}.hv2-work-visual--forest .hv2-work-visual__stage--forge:before{background:radial-gradient(circle at 55% 40%,rgba(26,61,50,.5),transparent 72%)}.hv2-work-visual--parchment .hv2-work-visual__stage--forge:before{background:radial-gradient(circle at 42% 38%,rgba(232,223,208,.2),transparent 70%)}.hv2-work-card{position:absolute;top:.75rem;left:calc(50% + var(--ox, 0%));width:min(260px,calc(100% - 3rem));border:1px solid rgba(242,237,228,.16);background:linear-gradient(160deg,#12121a,#0a0a10);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 32px rgba(0,0,0,.38);overflow:hidden;transform-origin:center center;backface-visibility:hidden;transform:translate3d(-50%,var(--oy,0),var(--oz,0)) rotateY(var(--ory,0deg)) scale(var(--os,1));opacity:var(--oo,1);z-index:var(--ozIndex,1);pointer-events:none;will-change:transform,opacity;transition:box-shadow .38s var(--hv2-ease),border-color .38s var(--hv2-ease)}@media (max-width:767px){.hv2-work-card{top:1rem;width:min(220px,calc(100% - 5.5rem))}.hv2-work-card--back .hv2-work-card__surface:after{background:rgba(0,0,0,.28)}.hv2-work-visual__stage--forge{overflow:visible}}@media (min-width:768px){.hv2-work-card{top:4%;width:min(260px,48%)}}@media (min-width:1100px){.hv2-work-card{width:min(248px,44%);top:5%}}.hv2-work-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.55rem .7rem .32rem;border-bottom:1px solid rgba(242,237,228,.08);background:rgba(0,0,0,.35)}.hv2-work-card__name{font-size:.68rem;letter-spacing:.02em;color:var(--hv2-ivory);overflow:hidden;text-overflow:ellipsis}.hv2-work-card__name,.hv2-work-card__type{margin:0;font-family:var(--hv2-mono);white-space:nowrap}.hv2-work-card__type{font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:var(--hv2-ash);flex-shrink:0}.hv2-work-card__surface{position:relative;aspect-ratio:9/16;background:#050508;overflow:hidden}.hv2-work-card__surface img{object-fit:cover;object-position:top center}.hv2-work-card--front .hv2-work-card__surface img{image-rendering:auto;transform:translateZ(0)}.hv2-work-card--back .hv2-work-card__surface:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(0,0,0,calc(1 - var(--ob, .9)))}.hv2-work-card--back .hv2-work-card__meta{opacity:.82}.hv2-work-card--front{pointer-events:auto;border-color:rgba(242,237,228,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(242,237,228,.08),0 22px 44px rgba(0,0,0,.48)}.hv2-work-visual--spinning .hv2-work-card--front{box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 1px rgba(43,165,124,.22),0 24px 48px rgba(0,0,0,.5)}@media (hover:hover) and (pointer:fine){.hv2-work-visual:focus-visible .hv2-work-card--front,.hv2-work-visual:hover .hv2-work-card--front{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(43,165,124,.28),0 24px 48px rgba(0,0,0,.52)}}@keyframes hv2WorkIndex{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hv2-work-visual__stage--forge{transform:none!important;perspective:none!important}.hv2-work-project--in .hv2-work-project__index{animation:none!important}.hv2-work-card{transition:none!important}.hv2-work-project__cta-arrow{transition:none!important;transform:none!important}}html:has(.hv2){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.hv2){scroll-behavior:auto}}