:root {
  --work-black: #090909;
  --work-panel: #111111;
  --work-line: #303030;
  --work-signal: #fffa43;
  --work-white: #f7f7f2;
  --work-muted: #8d8d88;
  --work-sans: "Inter", Arial, sans-serif;
  --work-mono: "JetBrains Mono", monospace;
}

* { box-sizing: border-box; }
html { background: var(--work-black); scroll-behavior: smooth; }
body.work-page { margin: 0; overflow-x: hidden; background: var(--work-black); color: var(--work-white); font-family: var(--work-sans); }
body.work-page, body.work-page a, body.work-page button { cursor: none; }
body.work-page img { display: block; max-width: 100%; }
button, a { font: inherit; }
button:focus-visible, a:focus-visible { outline: 2px solid var(--work-signal); outline-offset: 4px; }
.work-wrap { width: min(1480px, calc(100% - 80px)); margin-inline: auto; }

.work-cursor { position: fixed; z-index: 1000; top: 0; left: 0; width: 46px; height: 46px; opacity: 0; pointer-events: none; border: 1px solid var(--work-signal); background: rgba(255,250,67,.04); transform: translate(-50%,-50%) rotate(45deg); transition: width .22s ease, height .22s ease, background .22s ease, opacity .18s ease; }
.work-cursor.is-visible { opacity: 1; }
.work-cursor.is-active { width: 68px; height: 68px; background: var(--work-signal); }
.work-cursor i::before, .work-cursor i::after { content: ""; position: absolute; top: 50%; left: 50%; background: #111; transform: translate(-50%,-50%); }
.work-cursor i::before { width: 8px; height: 1px; }
.work-cursor i::after { width: 1px; height: 8px; }
.work-cursor span { position: absolute; top: 50%; left: 52px; color: var(--work-signal); white-space: nowrap; font: 600 9px/1 var(--work-mono); letter-spacing: .12em; transform: translateY(-50%) rotate(-45deg); }

.work-header { position: fixed; z-index: 100; inset: 0 0 auto; height: 82px; padding: 0 40px; display: grid; grid-template-columns: auto 1fr auto auto auto; align-items: center; gap: 30px; background: rgba(9,9,9,.86); border-bottom: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(18px); font: 600 11px/1 var(--work-mono); letter-spacing: .13em; }
.work-header a { color: var(--work-white); text-decoration: none; }
.work-header > span { color: var(--work-signal); }
.work-progress { height: 1px; overflow: hidden; background: #353535; }
.work-progress i { display: block; width: 100%; height: 100%; background: var(--work-signal); transform: scaleX(0); transform-origin: left; }

.work-hero { min-height: 820px; padding: 122px 0 55px; overflow: hidden; border-bottom: 1px solid var(--work-line); }
.work-hero__meta { padding-bottom: 17px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--work-line); color: #767671; font: 600 9px/1 var(--work-mono); letter-spacing: .13em; }
.work-hero__main { min-height: 650px; padding-top: 45px; display: grid; grid-template-columns: minmax(300px,.64fr) minmax(600px,1.36fr); gap: 55px; align-items: stretch; }
.work-hero__copy { padding-bottom: 15px; display: flex; flex-direction: column; align-items: flex-start; }
.work-hero h1 { margin: 0; font-size: clamp(92px,11vw,180px); line-height: .78; letter-spacing: -.085em; }
.work-hero__copy p { max-width: 500px; margin: 35px 0 0; color: #a1a19c; font-size: clamp(20px,2vw,31px); line-height: 1.18; letter-spacing: -.04em; }
.work-hero__copy > a { margin-top: auto; padding-bottom: 8px; border-bottom: 1px solid var(--work-signal); color: var(--work-signal); text-decoration: none; font: 600 9px/1 var(--work-mono); letter-spacing: .11em; }
.work-hero__panels { --panel-x: 0px; --panel-y: 0px; min-width: 0; display: flex; gap: 8px; }
.work-hero__panel { position: relative; flex: 1 1 0; min-width: 0; overflow: hidden; border: 1px solid #323232; background: #151515; color: white; text-decoration: none; transform: translate3d(var(--panel-x),var(--panel-y),0); transition: flex .7s cubic-bezier(.2,.8,.2,1), border-color .3s ease, transform .25s ease; }
.work-hero__panel.is-active { flex: 2.35 1 0; }
.work-hero__panels:hover .work-hero__panel { flex: 1 1 0; }
.work-hero__panels .work-hero__panel:hover { flex: 2.8 1 0; border-color: var(--panel-accent); }
.work-hero__panel-image { width: 100%; height: 100%; object-fit: cover; filter: saturate(.5) brightness(.58); transform: scale(1.035); transition: filter .45s ease, transform .9s cubic-bezier(.2,.8,.2,1); }
.work-hero__panel:hover .work-hero__panel-image, .work-hero__panel.is-active .work-hero__panel-image { filter: saturate(.9) brightness(.8); }
.work-hero__panel:hover .work-hero__panel-image { transform: scale(1.08); }
.work-hero__panel-fallback { position: absolute; inset: 0; }
.work-hero__panel-fallback--cot { overflow: hidden; background: #ef332f; color: #080808; }
.work-hero__panel-fallback--cot::before { content: ""; position: absolute; inset: 0; opacity: .18; background: repeating-linear-gradient(90deg,transparent 0,transparent 68px,#090909 69px,#090909 70px), repeating-linear-gradient(0deg,transparent 0,transparent 68px,#090909 69px,#090909 70px); transform: scale(1.1) rotate(-4deg); transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.work-hero__panel:hover .work-hero__panel-fallback--cot::before { transform: scale(1.18) rotate(2deg); }
.work-hero__panel-fallback--cot strong { position: absolute; top: 22%; left: 9%; font-size: clamp(48px,5vw,92px); line-height: .76; letter-spacing: -.085em; }
.work-hero__panel-fallback--cot strong sup { font-size: .16em; vertical-align: top; }
.work-hero__panel-fallback--cot > i { position: absolute; right: 8%; top: 49%; width: 46%; padding-top: 12px; border-top: 1px solid rgba(0,0,0,.5); font: 600 7px/1.45 var(--work-mono); letter-spacing: .09em; }
.work-hero__panel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 42%,rgba(0,0,0,.88)); pointer-events: none; }
.work-hero__panel-meta { position: absolute; z-index: 3; right: 17px; bottom: 18px; left: 17px; display: grid; grid-template-columns: 27px 1fr; gap: 8px 10px; align-items: end; }
.work-hero__panel-meta span { grid-row: span 2; padding-bottom: 3px; color: var(--panel-accent); font: 600 8px/1 var(--work-mono); }
.work-hero__panel-meta b { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: clamp(18px,1.8vw,29px); line-height: .95; letter-spacing: -.05em; }
.work-hero__panel-meta small { overflow: hidden; color: #aaa; white-space: nowrap; text-overflow: ellipsis; font: 600 7px/1 var(--work-mono); letter-spacing: .07em; }

.work-hubspot-badge { position: absolute; z-index: 9; top: 16px; left: 16px; width: min(238px,calc(100% - 32px)); padding: 11px 12px; display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 5px 10px; align-items: center; border: 1px solid rgba(9,9,9,.18); background: rgba(247,247,242,.94); color: #111; box-shadow: 8px 8px 0 rgba(9,9,9,.22); backdrop-filter: blur(10px); transform: translateZ(35px); transition: opacity .25s ease, transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease; }
.work-hubspot-badge__logo { grid-row: 1 / span 2; width: 72px; height: 40px; object-fit: contain; }
.work-hubspot-badge strong { align-self: end; font: 800 9px/.98 var(--work-sans); letter-spacing: -.015em; }
.work-hubspot-badge small { align-self: start; color: #526371; font: 600 6px/1 var(--work-mono); letter-spacing: .08em; }
.work-hero__panel:hover .work-hubspot-badge, .work-card:hover .work-hubspot-badge { box-shadow: 12px 12px 0 rgba(9,9,9,.3); transform: translate3d(-2px,-2px,35px); }
.work-hero__panels:hover .work-hero__panel:not(:hover) .work-hubspot-badge { opacity: 0; transform: translate3d(0,-12px,35px); }
.work-hubspot-badge--card { top: 18px; left: 18px; }

.work-gallery { --gallery-x: 50%; --gallery-y: 600px; --gallery-accent: var(--work-signal); position: relative; padding: 110px 0 180px; background-image: radial-gradient(680px circle at var(--gallery-x) var(--gallery-y), color-mix(in srgb,var(--gallery-accent) 11%,transparent), transparent 72%); }
.work-gallery__head { position: sticky; z-index: 20; top: 82px; min-height: 150px; margin-bottom: 38px; padding: 28px 0; display: grid; grid-template-columns: minmax(300px,1fr) auto auto; align-items: end; gap: 42px; background: rgba(9,9,9,.91); border-bottom: 1px solid var(--work-line); backdrop-filter: blur(18px); }
.work-gallery__head > div:first-child > span { color: var(--work-signal); font: 600 9px/1 var(--work-mono); letter-spacing: .14em; }
.work-gallery__head h2 { max-width: 620px; margin: 13px 0 0; font-size: clamp(25px,2.4vw,38px); line-height: 1.05; letter-spacing: -.04em; }
.work-gallery__head > b { min-width: 90px; color: #858581; text-align: right; font: 600 9px/1 var(--work-mono); letter-spacing: .11em; }
.work-filters { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.work-filters button { padding: 10px 13px; border: 1px solid #3b3b3b; border-radius: 999px; background: transparent; color: #858581; font: 600 8px/1 var(--work-mono); letter-spacing: .1em; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.work-filters button:hover { border-color: #777; color: var(--work-white); transform: translateY(-2px); }
.work-filters button.is-active { border-color: var(--work-signal); background: var(--work-signal); color: #090909; }

.work-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 24px; row-gap: 86px; align-items: stretch; }
.work-card { --tilt-x: 0deg; --tilt-y: 0deg; --lift: 0px; min-width: 0; display: flex; flex-direction: column; color: var(--work-white); text-decoration: none; transition: opacity .4s ease, transform .65s cubic-bezier(.2,.8,.2,1); }
.work-card[hidden] { display: none; }
.work-card.is-filtered { opacity: 0; transform: scale(.97); pointer-events: none; }
.work-ready .work-card:not(.is-inview) { opacity: 0; transform: translateY(70px); }
.work-card__media { position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: var(--work-panel); border: 1px solid #2e2e2e; clip-path: inset(0); transform: perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--lift)); transform-style: preserve-3d; transition: transform .55s cubic-bezier(.2,.8,.2,1), border-color .35s ease, clip-path .9s cubic-bezier(.2,.8,.2,1); }
.work-ready .work-card:not(.is-inview) .work-card__media { clip-path: inset(0 0 100% 0); }
.work-card__media::before { content: ""; position: absolute; z-index: 12; right: 0; bottom: 0; left: 0; height: 3px; background: var(--project-accent); transform: scaleX(0); transform-origin: left; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.work-card:hover { --lift: -7px; }
.work-card:hover .work-card__media { border-color: var(--project-accent); }
.work-card:hover .work-card__media::before { transform: scaleX(1); }
.work-card__media::after { content: ""; position: absolute; z-index: 6; inset: 0; opacity: 0; pointer-events: none; background: linear-gradient(115deg,transparent 25%,rgba(255,255,255,.13) 48%,transparent 68%); transform: translateX(-75%); transition: opacity .25s ease, transform .9s cubic-bezier(.2,.8,.2,1); }
.work-card:hover .work-card__media::after { opacity: 1; transform: translateX(75%); }
.work-card__view { position: absolute; z-index: 10; top: 20px; right: 20px; width: 82px; height: 82px; display: grid; place-items: center; border-radius: 50%; background: rgba(9,9,9,.86); color: white; font: 600 8px/1 var(--work-mono); letter-spacing: .1em; backdrop-filter: blur(10px); transform: translate3d(var(--view-x,0),var(--view-y,0),20px); transition: color .25s ease, background .25s ease, transform .32s ease; }
.work-card__view i { position: absolute; top: 17px; right: 17px; font-style: normal; font-size: 13px; }
.work-card:hover .work-card__view { background: var(--work-signal); color: #090909; }
.work-card__meta { flex: 1; padding-top: 18px; display: flex; flex-direction: column; }
.work-card__line { padding-bottom: 13px; display: flex; justify-content: space-between; border-bottom: 1px solid #2c2c2c; color: #777; font: 600 8px/1 var(--work-mono); letter-spacing: .12em; }
.work-card__line span:first-child { color: var(--project-accent); }
.work-card h3 { margin: 17px 0 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; font-size: clamp(31px,3vw,50px); line-height: .93; letter-spacing: -.06em; }
.work-card h3 i { flex: 0 0 auto; margin-top: .08em; color: var(--project-accent); font-style: normal; font-size: .45em; transform: translate(-7px,7px); opacity: 0; transition: opacity .25s ease, transform .25s ease; }
.work-card:hover h3 i { opacity: 1; transform: none; }
.work-card__meta > p { max-width: 620px; margin: 15px 0 0; color: #989893; font-size: 14px; line-height: 1.5; }
.work-card__meta ul { margin: auto 0 0; padding: 18px 0 0; display: flex; flex-wrap: wrap; gap: 6px; list-style: none; }
.work-card__meta li { padding: 8px 10px; border: 1px solid #333; border-radius: 999px; color: #90908b; font: 600 7px/1 var(--work-mono); letter-spacing: .09em; text-transform: uppercase; }

.work-visual { position: absolute; inset: 0; overflow: hidden; }
.work-visual--cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.2,.8,.2,1), filter .4s ease; }
.work-cover-base { filter: saturate(.62) brightness(.76) contrast(1.06); }
.work-cover-reveal { z-index: 2; clip-path: circle(var(--reveal-size,0%) at var(--reveal-x,50%) var(--reveal-y,50%)); transition: transform 1s cubic-bezier(.2,.8,.2,1), clip-path .18s ease-out; }
.work-card:hover .work-visual--cover img { transform: scale(1.035); }
.work-card:hover .work-cover-base { filter: saturate(.4) brightness(.58) contrast(1.08); }

.work-visual--cot { background: #ef332f; color: #0b0b0b; }
.wv-cot__title { position: absolute; top: 8%; left: 9%; font-size: clamp(48px,6.6vw,112px); font-weight: 800; line-height: .76; letter-spacing: -.08em; }
.wv-cot__title sup { font-size: .16em; vertical-align: top; }
.wv-cot__console { position: absolute; right: 7%; bottom: 9%; width: 57%; padding: 22px; background: #0b0b0b; color: white; box-shadow: 18px 18px 0 rgba(255,255,255,.9); transition: transform .65s cubic-bezier(.2,.8,.2,1); }
.work-card:hover .wv-cot__console { transform: translate(-7px,-7px); }
.wv-cot__console > span { color: #ef332f; font: 600 8px/1 var(--work-mono); letter-spacing: .1em; }
.wv-cot__console > div { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; margin: 18px 0; }
.wv-cot__console i { height: 4px; background: #393939; }
.wv-cot__console i:first-child, .wv-cot__console i:nth-child(2) { background: #ef332f; }
.wv-cot__console b { font-size: clamp(18px,2vw,32px); line-height: 1.04; letter-spacing: -.04em; }
.wv-cot__answer { position: absolute; left: 8%; bottom: 10%; padding-bottom: 8px; border-bottom: 2px solid #0b0b0b; font: 600 9px/1 var(--work-mono); letter-spacing: .1em; }
.wv-cot__answer em { margin-left: 12px; font-style: normal; }

.work-visual--ax { background: #f1efe9; }
.work-visual--ax > img { position: absolute; z-index: 3; top: 8%; right: 7%; width: 110px; filter: invert(1); mix-blend-mode: multiply; }
.wv-ax__shell { position: absolute; inset: 17% 7% 7% 8%; display: grid; grid-template-columns: 120px 1fr; background: #181818; border: 1px solid #2d2d2d; box-shadow: 22px 24px 0 #d8ff3e; transition: transform .65s cubic-bezier(.2,.8,.2,1); }
.work-card:hover .wv-ax__shell { transform: translate(-8px,-5px); }
.wv-ax__shell aside { padding: 24px 20px; display: grid; align-content: start; gap: 18px; border-right: 1px solid #333; }
.wv-ax__shell aside i { height: 7px; border-radius: 999px; background: #555; }
.wv-ax__shell aside i:first-child { background: #d8ff3e; }
.wv-ax__main { padding: 24px; }
.wv-ax__main header { display: flex; justify-content: space-between; color: #aaa; font: 600 8px/1 var(--work-mono); letter-spacing: .1em; }
.wv-ax__main header b { color: #d8ff3e; }
.wv-ax__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 25px; }
.wv-ax__stats i { height: 80px; background: #232323; border: 1px solid #363636; }
.wv-ax__stats i:first-child { background: #d8ff3e; }
.wv-ax__table { margin-top: 12px; border: 1px solid #363636; }
.wv-ax__table span { display: block; height: 44px; border-bottom: 1px solid #343434; }
.wv-ax__table span:last-child { border: 0; }

.work-visual--valdez { background: #ff5c00; }
.work-visual--valdez img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.95) contrast(1.04); transition: transform 1.2s cubic-bezier(.2,.8,.2,1); }
.work-card:hover .work-visual--valdez img { transform: scale(1.04); }
.wv-valdez__stamp { position: absolute; right: 6%; bottom: 7%; padding: 20px; background: #141414; color: #ff5c00; font-size: clamp(30px,4vw,72px); font-weight: 800; line-height: .78; letter-spacing: -.06em; transform: rotate(-3deg); transition: transform .45s ease; }
.work-card:hover .wv-valdez__stamp { transform: rotate(2deg) scale(1.04); }

.work-visual--profile { padding: 7%; background: #f5f2ef; color: #151515; }
.wv-profile__top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 15px; border-bottom: 1px solid #d7d2cd; }
.wv-profile__top b { color: #be1820; font-size: 16px; }
.wv-profile__top span { font: 600 8px/1 var(--work-mono); letter-spacing: .1em; }
.wv-profile__search { margin-top: 20px; padding: 20px; display: flex; justify-content: space-between; background: #be1820; color: white; font: 600 10px/1 var(--work-mono); letter-spacing: .12em; }
.wv-profile__body { height: calc(100% - 105px); display: grid; grid-template-columns: .72fr 1.28fr; gap: 14px; padding-top: 14px; }
.wv-profile__list { display: grid; gap: 12px; }
.wv-profile__list article { padding: 12px; display: grid; grid-template-columns: 32% 1fr; gap: 12px; background: white; border: 1px solid #ded9d4; }
.wv-profile__list article > i { background: linear-gradient(135deg,#d8d0ca,#9c948e); }
.wv-profile__list span { align-self: center; }
.wv-profile__list b { display: block; font-size: 12px; }
.wv-profile__list small { display: block; margin-top: 6px; color: #817c77; font: 500 7px/1.3 var(--work-mono); }
.wv-profile__map { position: relative; overflow: hidden; background-color: #ddd8d2; background-image: linear-gradient(35deg,transparent 47%,rgba(255,255,255,.6) 48%,rgba(255,255,255,.6) 51%,transparent 52%), linear-gradient(-25deg,transparent 46%,rgba(255,255,255,.48) 47%,rgba(255,255,255,.48) 50%,transparent 51%); background-size: 80px 70px,110px 90px; }
.wv-profile__map i { position: absolute; width: 16px; height: 16px; border: 4px solid white; border-radius: 50%; background: #be1820; box-shadow: 0 4px 12px rgba(0,0,0,.25); transition: transform .4s ease; }
.work-card:hover .wv-profile__map i { transform: scale(1.35); }
.wv-profile__map i:nth-child(1) { top: 24%; left: 31%; }
.wv-profile__map i:nth-child(2) { top: 58%; left: 66%; transition-delay: .05s; }
.wv-profile__map i:nth-child(3) { top: 38%; left: 78%; transition-delay: .1s; }
.wv-profile__map i:nth-child(4) { top: 72%; left: 41%; transition-delay: .15s; }
.wv-profile__map span { position: absolute; left: 16px; bottom: 16px; padding: 10px 12px; background: white; font: 600 8px/1 var(--work-mono); }

.work-visual--cpre { display: grid; place-items: center; background: #f7f3eb; }
.work-visual--cpre img { width: 78%; height: 92%; object-fit: contain; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.work-card:hover .work-visual--cpre img { transform: scale(1.03); }
.wv-cpre__line { position: absolute; inset: 50% 0 auto; height: 1px; background: #74162c; transform: scaleX(0); transform-origin: left; transition: transform 1.1s .15s cubic-bezier(.2,.8,.2,1); }
.work-card.is-inview .wv-cpre__line { transform: scaleX(1); }

.work-visual--acaix { background: #401449; }
.work-visual--acaix::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(64,20,73,.72),rgba(64,20,73,.05)); }
.work-visual--acaix img { width: 100%; height: 100%; object-fit: cover; object-position: 52% 24%; transform: scale(1.04); transition: transform 2.4s cubic-bezier(.2,.8,.2,1); }
.work-card:hover .work-visual--acaix img { transform: scale(1); }
.wv-acaix__word { position: absolute; z-index: 2; left: 7%; bottom: 8%; color: white; font-size: clamp(44px,5.4vw,92px); font-weight: 800; line-height: .76; letter-spacing: -.07em; }

.work-visual--dreamstead { background: #dfeff1; }
.work-visual--dreamstead > img { position: absolute; z-index: 2; top: 2%; right: 6%; width: 57%; height: 96%; object-fit: contain; animation: dreamstead-float 5.8s ease-in-out infinite; }
.wv-dreamstead__rings { position: absolute; inset: 0; display: grid; place-items: center; }
.wv-dreamstead__rings i { position: absolute; width: 30%; aspect-ratio: 1; border: 1px solid rgba(38,67,69,.18); border-radius: 50%; }
.wv-dreamstead__rings i:nth-child(2) { width: 55%; }
.wv-dreamstead__rings i:nth-child(3) { width: 80%; }
.wv-dreamstead__score { position: absolute; z-index: 3; left: 6%; bottom: 7%; color: #172124; }
.wv-dreamstead__score span { display: block; font: 600 8px/1 var(--work-mono); letter-spacing: .12em; }
.wv-dreamstead__score b { display: block; margin-top: 9px; font-size: clamp(34px,4.5vw,78px); letter-spacing: -.07em; }
@keyframes dreamstead-float { 50% { transform: translateY(-12px) rotate(1deg); } }

.work-visual--guardian { background: #ffcc02; }
.wv-guardian__desktop { position: absolute; top: 9%; left: 5%; width: 78%; height: 70%; overflow: hidden; border: 6px solid #0a0009; background: #f2efef; transform: rotate(-2deg); transition: transform .65s cubic-bezier(.2,.8,.2,1); }
.wv-guardian__desktop img { width: 100%; height: auto; }
.wv-guardian__phone { position: absolute; z-index: 3; right: 5%; bottom: -13%; width: 25%; aspect-ratio: 944 / 2048; overflow: hidden; border: 7px solid #0a0009; border-radius: 34px; background: #f2efef; transform: rotate(5deg); transition: transform .65s cubic-bezier(.2,.8,.2,1); }
.work-card:hover .wv-guardian__desktop { transform: rotate(-3deg) translate(-6px,-5px); }
.work-card:hover .wv-guardian__phone { transform: rotate(2deg) translate(2px,-10px); }
.wv-guardian__phone::before { content: ""; position: absolute; z-index: 2; top: 6px; left: 50%; width: 33%; height: 13px; border-radius: 999px; background: #0a0009; transform: translateX(-50%); }
.wv-guardian__phone img { width: 100%; height: 100%; object-fit: cover; }
.work-visual--guardian > span { position: absolute; left: 5%; bottom: 6%; color: #0a0009; font: 600 9px/1 var(--work-mono); letter-spacing: .12em; }

.work-close { min-height: 100svh; padding: 150px 0 60px; display: grid; align-items: center; background: var(--work-signal); color: #090909; }
.work-close span { font: 600 9px/1 var(--work-mono); letter-spacing: .14em; }
.work-close h2 { max-width: 1300px; margin: 36px 0 90px; font-size: clamp(76px,10.5vw,175px); line-height: .82; letter-spacing: -.085em; }
.work-close a { position: relative; width: 210px; height: 210px; display: grid; place-items: center; border: 2px solid #090909; border-radius: 50%; color: #090909; text-decoration: none; text-align: center; font: 600 12px/1 var(--work-mono); letter-spacing: .1em; transition: background .24s ease, color .24s ease, transform .24s ease; }
.work-close a i { position: absolute; margin: -90px 0 0 100px; font-style: normal; font-size: 24px; }
.work-close a:hover { background: #090909; color: var(--work-signal); transform: rotate(-8deg); }

@media (max-width: 1180px) {
  .work-wrap { width: calc(100% - 48px); }
  .work-hero__main { grid-template-columns: minmax(270px,.58fr) minmax(0,1.42fr); gap: 36px; }
  .work-gallery__head { grid-template-columns: 1fr auto; }
  .work-gallery__head > b { display: none; }
  .work-grid { row-gap: 72px; }
  .wv-ax__shell { grid-template-columns: 82px 1fr; }
  .wv-ax__stats i { height: 58px; }
}

@media (max-width: 900px) {
  body.work-page, body.work-page a, body.work-page button { cursor: auto; }
  .work-cursor { display: none; }
  .work-header { height: 70px; padding: 0 22px; grid-template-columns: auto 1fr auto auto; gap: 18px; }
  .work-header > span { display: none; }
  .work-hero { min-height: auto; padding: 105px 0 45px; }
  .work-hero__main { min-height: auto; padding-top: 38px; grid-template-columns: 1fr; gap: 45px; }
  .work-hero__copy { min-height: 310px; }
  .work-hero h1 { font-size: clamp(90px,20vw,155px); }
  .work-hero__copy p { max-width: 590px; }
  .work-hero__panels { height: 540px; }
  .work-gallery { padding: 80px 0 120px; }
  .work-gallery__head { position: relative; top: auto; grid-template-columns: 1fr; gap: 25px; margin-bottom: 32px; padding-top: 0; background: var(--work-black); backdrop-filter: none; }
  .work-filters { justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
  .work-filters::-webkit-scrollbar { display: none; }
  .work-filters button { flex: 0 0 auto; }
  .work-grid { column-gap: 16px; row-gap: 60px; }
  .work-card h3 { font-size: clamp(30px,4.7vw,44px); }
  .work-card__view { width: 70px; height: 70px; }
  .work-cover-base { filter: none; }
  .work-cover-reveal { display: none; }
}

@media (max-width: 640px) {
  .work-wrap { width: calc(100% - 32px); }
  .work-header { font-size: 9px; letter-spacing: .08em; grid-template-columns: 1fr auto auto; }
  .work-header .work-progress { display: none; }
  .work-hero { padding-top: 100px; }
  .work-hero__meta { font-size: 8px; }
  .work-hero__main { gap: 36px; }
  .work-hero__copy { min-height: 275px; }
  .work-hero h1 { font-size: clamp(78px,26vw,115px); }
  .work-hero__copy p { margin-top: 24px; font-size: 23px; }
  .work-hero__panels { height: 470px; gap: 5px; }
  .work-hero__panel.is-active { flex: 2.7 1 0; }
  .work-hero__panel-meta { right: 11px; bottom: 13px; left: 11px; grid-template-columns: 20px 1fr; }
  .work-hero__panel-meta b { font-size: 17px; }
  .work-hero__panel-meta small { display: none; }
  .work-hubspot-badge { top: 10px; left: 10px; width: min(205px,calc(100% - 20px)); padding: 8px 9px; grid-template-columns: 56px minmax(0,1fr); gap: 4px 8px; box-shadow: 5px 5px 0 rgba(9,9,9,.22); }
  .work-hubspot-badge__logo { width: 56px; height: 32px; }
  .work-hubspot-badge strong { font-size: 8px; }
  .work-hubspot-badge small { font-size: 5px; }
  .work-gallery { padding-top: 64px; }
  .work-gallery__head h2 { font-size: 27px; }
  .work-grid { grid-template-columns: 1fr; row-gap: 64px; }
  .work-card { width: 100%; margin: 0; }
  .work-card__media { aspect-ratio: 4 / 3; }
  .work-card h3 { font-size: 37px; }
  .work-card__meta > p { font-size: 13px; }
  .work-card__view { top: 14px; right: 14px; width: 62px; height: 62px; }
  .wv-cot__title { left: 7%; font-size: 50px; }
  .wv-cot__console { width: 68%; right: 7%; padding: 15px; box-shadow: 10px 10px 0 white; }
  .wv-cot__answer { display: none; }
  .wv-ax__shell { inset: 18% 5% 8%; grid-template-columns: 64px 1fr; box-shadow: 12px 13px 0 #d8ff3e; }
  .work-visual--ax > img { width: 70px; }
  .wv-ax__main { padding: 15px; }
  .wv-ax__stats i { height: 45px; }
  .wv-profile__body { grid-template-columns: 1fr; }
  .wv-profile__list { display: none; }
  .work-visual--cpre img { width: 94%; }
  .work-visual--dreamstead > img { right: -5%; width: 72%; }
  .wv-guardian__desktop { width: 90%; }
  .wv-guardian__phone { width: 35%; }
  .work-close { min-height: 760px; padding: 100px 0 45px; }
  .work-close h2 { margin-bottom: 65px; font-size: 62px; }
  .work-close a { width: 150px; height: 150px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
