:root {--font-roboto: "Roboto";--font-geist-mono: "Geist Mono";--font-sans: var(--font-roboto), "Roboto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color-scheme: dark;}* {box-sizing: border-box;}html,body {min-height: 100%;margin: 0;}body {background: #061018;font-family: var(--font-sans);}h1,p,figure {margin: 0;}img,svg {display: block;}.page {--ink: #061018;--cream: #f6f2ea;--muted: rgba(246, 242, 234, 0.62);--line: rgba(255, 255, 255, 0.14);--coral: #ff705f;--rose: #e44462;--blue: #58b8e8;position: relative;isolation: isolate;height: 100svh;overflow: hidden;background: var(--ink);color: var(--cream);}.ambient {position: absolute;z-index: 0;inset: 0;overflow: hidden;pointer-events: none;background: radial-gradient(circle at 78% 44%, rgba(49, 117, 153, 0.2), transparent 31%), linear-gradient(135deg, #07141e 0%, #061018 46%, #0c1118 100%);}.warmGlow,.coolGlow,.grid,.grain {position: absolute;}.warmGlow {top: -33vw;left: -26vw;width: min(78vw, 76rem);aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle, rgba(228, 68, 98, 0.3) 0%, rgba(130, 34, 65, 0.13) 42%, transparent 70%);filter: blur(1.5rem);animation: warm-drift 17s ease-in-out infinite alternate;}.coolGlow {right: -22vw;bottom: -40vw;width: min(92vw, 88rem);aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle, rgba(52, 151, 201, 0.27) 0%, rgba(18, 74, 104, 0.12) 42%, transparent 71%);filter: blur(1rem);animation: cool-drift 20s ease-in-out infinite alternate;}.grid {inset: -20%;opacity: 0.18;background-image: linear-gradient(rgba(255, 255, 255, 0.085) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.085) 1px, transparent 1px);background-size: 5rem 5rem;-webkit-mask-image: radial-gradient(circle at 56% 48%, black, transparent 73%);mask-image: radial-gradient(circle at 56% 48%, black, transparent 73%);transform: perspective(48rem) rotateX(61deg) translateY(28%);transform-origin: center;animation: grid-travel 22s linear infinite;}.grain {inset: 0;opacity: 0.13;background-image: repeating-radial-gradient(circle at 17% 29%, rgba(255, 255, 255, 0.38) 0, rgba(255, 255, 255, 0.38) 0.35px, transparent 0.55px, transparent 3px);background-size: 5px 5px;mix-blend-mode: soft-light;animation: grain-shift 8s steps(8) infinite;}.shell {position: relative;z-index: 1;display: grid;width: min(100%, 100rem);height: 100svh;margin-inline: auto;grid-template-rows: auto minmax(0, 1fr) auto;gap: clamp(1rem, 2.5vh, 2rem);padding: clamp(1.15rem, 3.5vh, 2.6rem) clamp(1.15rem, 5vw, 5.5rem) clamp(1.15rem, 3vh, 2.2rem);}.header {display: flex;min-width: 0;align-items: center;justify-content: space-between;gap: 1.5rem;animation: reveal-down 720ms cubic-bezier(0.22, 1, 0.36, 1) both;}.brand {display: inline-flex;min-width: 0;align-items: center;gap: 0.8rem;color: var(--cream);text-decoration: none;}.mark {display: block;width: clamp(2.3rem, 3vw, 2.9rem);aspect-ratio: 733 / 565;flex: none;filter: drop-shadow(0 0.5rem 1.3rem rgba(0, 0, 0, 0.28));transition: transform 380ms cubic-bezier(0.22, 1, 0.36, 1);}.mark img {display: block;width: 100%;height: 100%;object-fit: contain;}.brand:hover .mark {transform: translateY(-0.1rem) rotate(-2deg) scale(1.05);}.brandName {overflow: hidden;font-size: clamp(0.78rem, 1vw, 0.96rem);font-weight: 900;letter-spacing: 0.19em;text-overflow: ellipsis;text-transform: uppercase;white-space: nowrap;}.socialLinks {display: flex;align-items: center;gap: clamp(0.8rem, 1.4vw, 1.25rem);}.mobileSocialLinks {display: none;}button.socialLink {margin: 0;padding: 0;border: none;background: none;font: inherit;cursor: pointer;}.socialLink {position: relative;display: grid;width: 1.35rem;aspect-ratio: 1;place-items: center;color: rgba(246, 242, 234, 0.7);text-decoration: none;transition: color 300ms ease, filter 300ms ease, transform 380ms cubic-bezier(0.22, 1, 0.36, 1);}.socialLink svg {width: 100%;height: 100%;overflow: visible;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;}.socialLink svg rect {vector-effect: non-scaling-stroke;}.socialLink:nth-child(2) svg path,.socialLink:nth-child(4) svg path,.iconDot {fill: currentColor;stroke: none;}.socialLink:hover {color: var(--coral);filter: drop-shadow(0 0 0.75rem rgba(255, 112, 95, 0.6));transform: translateY(-0.15rem) scale(1.08);}.brand:focus-visible,.socialLink:focus-visible,.companyCard:focus-visible {outline: 3px solid rgba(88, 184, 232, 0.82);outline-offset: 4px;}.hero {display: grid;min-height: 0;grid-template-columns: minmax(0, 1.12fr) minmax(17rem, 0.88fr);gap: clamp(2rem, 6vw, 7rem);align-items: center;}.copy {min-width: 0;padding-block: 1rem;animation: reveal-up 850ms 80ms cubic-bezier(0.22, 1, 0.36, 1) both;}.eyebrow {display: flex;align-items: center;gap: 0.65rem;margin-bottom: clamp(1rem, 2.5vh, 1.7rem);font-family: var(--font-geist-mono), monospace;font-size: clamp(0.62rem, 0.75vw, 0.74rem);font-weight: 600;letter-spacing: 0.17em;color: rgba(246, 242, 234, 0.66);text-transform: uppercase;}.eyebrow span {width: 0.55rem;aspect-ratio: 1;border-radius: 50%;background: var(--coral);box-shadow: 0 0 0 0.3rem rgba(255, 112, 95, 0.12), 0 0 1.4rem rgba(255, 112, 95, 0.75);animation: pulse 2.8s ease-in-out infinite;}.copy h1 {max-width: 12ch;font-size: clamp(3.5rem, 6.4vw, 7.3rem);font-weight: 900;letter-spacing: -0.071em;line-height: 0.92;text-wrap: balance;}.copy h1 span {display: block;margin-bottom: -0.06em;padding-bottom: 0.06em;color: transparent;background: linear-gradient(100deg, #ff806f 5%, #ed5375 52%, #84d3f5 112%);background-clip: text;box-decoration-break: clone;-webkit-background-clip: text;-webkit-box-decoration-break: clone;}.bio {max-width: 39rem;margin-top: clamp(1.25rem, 3vh, 2rem);font-size: clamp(0.92rem, 1.18vw, 1.12rem);line-height: 1.55;color: var(--muted);}.portraitStage {position: relative;width: min(100%, 34rem);height: min(57vh, 39rem);min-height: 24rem;justify-self: end;animation: portrait-enter 920ms 180ms cubic-bezier(0.22, 1, 0.36, 1) both;}.portraitStage::before {position: absolute;z-index: -1;inset: 10% -8% -6% 8%;border-radius: 45% 55% 50% 42%;background: linear-gradient(145deg, rgba(255, 112, 95, 0.38), rgba(35, 136, 188, 0.34));filter: blur(2.6rem);content: "";opacity: 0.76;animation: halo-breathe 6s ease-in-out infinite alternate;}.orbit {position: absolute;z-index: 2;top: -1.8rem;right: -2.2rem;width: 10.5rem;aspect-ratio: 1;border: 1px solid rgba(255, 255, 255, 0.2);border-radius: 50%;animation: orbit-spin 15s linear infinite;}.orbit::before,.orbit::after {position: absolute;border-radius: 50%;content: "";}.orbit::before {top: 0.95rem;left: 0.95rem;right: 0.95rem;bottom: 0.95rem;border: 1px dashed rgba(255, 112, 95, 0.42);}.orbit::after {top: 0.2rem;left: 50%;width: 0.65rem;aspect-ratio: 1;background: var(--coral);box-shadow: 0 0 1.2rem rgba(255, 112, 95, 0.8);}.portraitCard {position: relative;height: 100%;overflow: hidden;border: 1px solid rgba(255, 255, 255, 0.21);border-radius: clamp(1.7rem, 3vw, 3rem);background: #172533;box-shadow: 0 2.5rem 6rem rgba(0, 0, 0, 0.4);transform: rotate(1.4deg);transition: border-color 500ms ease, transform 600ms cubic-bezier(0.22, 1, 0.36, 1);}.portraitCard:hover {border-color: rgba(255, 112, 95, 0.54);transform: rotate(0deg) translateY(-0.4rem);}.portrait {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 38%;filter: saturate(0.89) contrast(1.03);transform: scale(1.035);transition: filter 700ms ease, transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);animation: photo-breathe 11s ease-in-out infinite alternate;}.portraitCard:hover .portrait {filter: saturate(1) contrast(1.02);transform: scale(1.075);}.photoWash {position: absolute;inset: 0;background: linear-gradient(180deg, transparent 54%, rgba(5, 15, 22, 0.84) 100%), linear-gradient(120deg, rgba(255, 112, 95, 0.1), transparent 44%);pointer-events: none;}.portraitCaption {position: absolute;right: clamp(1rem, 2.5vw, 1.7rem);bottom: clamp(1rem, 2.5vw, 1.6rem);left: clamp(1rem, 2.5vw, 1.7rem);display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;font-family: var(--font-geist-mono), monospace;font-size: clamp(0.5rem, 0.65vw, 0.62rem);font-weight: 600;letter-spacing: 0.11em;color: rgba(255, 255, 255, 0.7);text-transform: uppercase;}.portraitCaption span {display: flex;align-items: center;gap: 0.45rem;}.portraitCaption span:not(:last-child)::after {width: 0.25rem;aspect-ratio: 1;border-radius: 50%;background: var(--coral);content: "";}.spark {position: absolute;z-index: 3;bottom: 13%;left: -1.5rem;display: grid;width: 3.4rem;aspect-ratio: 1;place-items: center;border: 1px solid rgba(255, 255, 255, 0.18);border-radius: 1rem;background: rgba(7, 20, 30, 0.72);box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.28);backdrop-filter: blur(1rem);-webkit-backdrop-filter: blur(1rem);transform: rotate(-8deg);}.spark span {position: absolute;width: 1.55rem;height: 1px;background: var(--cream);}.spark span:nth-child(2) {transform: rotate(60deg);}.spark span:nth-child(3) {transform: rotate(-60deg);}.portfolio {min-width: 0;}.portfolioCards {display: grid;min-width: 0;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(0.55rem, 1vw, 0.9rem);}.companyCard {position: relative;display: grid;min-width: 0;min-height: clamp(9rem, 18vh, 11rem);grid-template-rows: minmax(0, 1fr) auto;padding: clamp(0.8rem, 1.4vw, 1.1rem);overflow: hidden;border: 1px solid var(--line);border-radius: clamp(1rem, 1.4vw, 1.3rem);background: rgba(255, 255, 255, 0.045);box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.17);color: var(--cream);text-decoration: none;backdrop-filter: blur(1rem) saturate(1.15);-webkit-backdrop-filter: blur(1rem) saturate(1.15);transition: border-color 380ms ease, background-color 380ms ease, box-shadow 420ms ease, transform 420ms cubic-bezier(0.22, 1, 0.36, 1);animation: company-enter 720ms var(--delay) cubic-bezier(0.22, 1, 0.36, 1) backwards;}.companyCard::before {position: absolute;inset: 0;background: linear-gradient(135deg, rgba(255, 112, 95, 0.16), rgba(88, 184, 232, 0.1) 55%, transparent);content: "";opacity: 0;transform: translateY(24%);transition: opacity 420ms ease, transform 480ms cubic-bezier(0.22, 1, 0.36, 1);}.companyCard > * {position: relative;z-index: 1;}.companyMark {display: flex;min-width: 0;align-items: center;align-self: center;transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);}.agencyLogo {width: min(100%, 13.5rem);height: auto;}.apolloLockup,.impressiveLockup {display: flex;min-width: 0;align-items: center;color: var(--cream);}.apolloLockup {gap: 0.55rem;}.apolloLockup img {width: clamp(2rem, 2.7vw, 2.65rem);height: auto;flex: none;}.apolloLockup span {font-size: clamp(1.45rem, 2.15vw, 2.1rem);font-weight: 900;letter-spacing: -0.055em;line-height: 0.9;}.impressiveLockup {gap: 0.5rem;}.impressiveLockup img {width: clamp(2.15rem, 2.9vw, 2.85rem);height: auto;flex: none;}.impressiveLockup span {font-size: clamp(1.38rem, 2.05vw, 2rem);font-weight: 900;letter-spacing: -0.055em;line-height: 0.9;}.companyMeta {display: flex;min-width: 0;align-items: center;justify-content: space-between;gap: 0.75rem;font-family: var(--font-geist-mono), monospace;font-size: clamp(0.48rem, 0.58vw, 0.56rem);font-weight: 600;letter-spacing: 0.075em;color: var(--muted);text-transform: uppercase;}.companyMeta > span:first-child {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.companyCardArrow {color: rgba(246, 242, 234, 0.62);font-size: 0.78rem;transition: color 350ms ease, transform 350ms cubic-bezier(0.22, 1, 0.36, 1);}.companyCard:hover {border-color: rgba(255, 112, 95, 0.5);background: rgba(255, 112, 95, 0.07);box-shadow: 0 1.4rem 3.6rem rgba(0, 0, 0, 0.25);transform: translateY(-0.28rem);}.companyCard:hover::before {opacity: 1;transform: translateY(0);}.companyCard:hover .companyMark {transform: translateY(-0.08rem) scale(1.02);}.companyCard:hover .companyCardArrow {color: var(--coral);transform: translate(0.12rem, -0.12rem);}.contactModal {width: min(92vw, 30rem);margin: auto;padding: 0;border: 1px solid rgba(255, 255, 255, 0.18);border-radius: 1.4rem;background: #0b1824;box-shadow: 0 2.5rem 6rem rgba(0, 0, 0, 0.55);color: #f6f2ea;}.contactModal::backdrop {background: rgba(4, 10, 16, 0.72);backdrop-filter: blur(0.4rem);-webkit-backdrop-filter: blur(0.4rem);}.contactModal[open] {animation: reveal-up 420ms cubic-bezier(0.22, 1, 0.36, 1) both;}.contactForm {display: grid;gap: 1rem;padding: clamp(1.25rem, 4vw, 1.8rem);}.contactHead {display: flex;align-items: center;justify-content: space-between;gap: 1rem;}.contactHead h2 {margin: 0;font-size: clamp(1.35rem, 4vw, 1.7rem);font-weight: 900;letter-spacing: -0.04em;}.contactClose {display: grid;width: 2rem;aspect-ratio: 1;place-items: center;margin: 0;padding: 0;border: 1px solid rgba(255, 255, 255, 0.18);border-radius: 50%;background: none;color: rgba(246, 242, 234, 0.7);font-size: 1.1rem;line-height: 1;cursor: pointer;transition: color 300ms ease, border-color 300ms ease, transform 300ms ease;}.contactClose:hover {color: #ff705f;border-color: rgba(255, 112, 95, 0.5);transform: scale(1.06);}.contactIntro {margin: 0;font-size: 0.85rem;line-height: 1.5;color: rgba(246, 242, 234, 0.62);}.contactFields {display: grid;gap: 0.8rem;grid-template-columns: 1fr 1fr;}.contactField {display: grid;gap: 0.35rem;min-width: 0;}.contactField:first-child,.contactFieldWide {grid-column: 1 / -1;}.contactField span {font-family: var(--font-geist-mono), monospace;font-size: 0.58rem;font-weight: 600;letter-spacing: 0.12em;color: rgba(246, 242, 234, 0.66);text-transform: uppercase;}.contactField em {font-style: normal;color: rgba(246, 242, 234, 0.4);}.contactField input,.contactField textarea {width: 100%;padding: 0.6rem 0.75rem;border: 1px solid rgba(255, 255, 255, 0.16);border-radius: 0.6rem;background: rgba(255, 255, 255, 0.05);color: #f6f2ea;font-family: inherit;font-size: 0.9rem;transition: border-color 300ms ease, background-color 300ms ease;}.contactField textarea {resize: vertical;min-height: 5.5rem;}.contactField input:focus,.contactField textarea:focus {outline: none;border-color: rgba(88, 184, 232, 0.82);background: rgba(255, 255, 255, 0.08);}.contactActions {display: flex;align-items: center;gap: 1rem;}.contactSubmit {margin: 0;padding: 0.7rem 1.5rem;border: none;border-radius: 0.7rem;background: linear-gradient(100deg, #ff806f 5%, #ed5375 95%);color: #06060a;font-family: inherit;font-size: 0.85rem;font-weight: 700;letter-spacing: 0.02em;cursor: pointer;transition: filter 300ms ease, transform 300ms ease;}.contactSubmit:hover {filter: brightness(1.08);transform: translateY(-0.1rem);}.contactSubmit:disabled {opacity: 0.6;cursor: default;transform: none;}.contactSubmit:focus-visible,.contactClose:focus-visible {outline: 3px solid rgba(88, 184, 232, 0.82);outline-offset: 3px;}.contactStatus {margin: 0;font-size: 0.78rem;color: rgba(246, 242, 234, 0.62);}.contactStatusSuccess {color: #7ede9a;}.contactStatusError {color: #ff8d7f;}@keyframes reveal-down {from {opacity: 0;transform: translateY(-1rem);}to {opacity: 1;transform: translateY(0);}}@keyframes reveal-up {from {opacity: 0;transform: translateY(1.2rem);}to {opacity: 1;transform: translateY(0);}}@keyframes portrait-enter {from {opacity: 0;transform: translate3d(1.5rem, 1.5rem, 0) scale(0.96);}to {opacity: 1;transform: translate3d(0, 0, 0) scale(1);}}@keyframes company-enter {from {opacity: 0;transform: translateY(1rem) scale(0.97);}to {opacity: 1;transform: translateY(0) scale(1);}}@keyframes warm-drift {to {transform: translate3d(6vw, 5vh, 0) scale(1.1);}}@keyframes cool-drift {to {transform: translate3d(-7vw, -4vh, 0) scale(1.08);}}@keyframes grid-travel {to {background-position: 0 5rem, 5rem 0;}}@keyframes grain-shift {0%,100% {transform: translate3d(0, 0, 0);}25% {transform: translate3d(-1%, 1%, 0);}50% {transform: translate3d(1%, -1%, 0);}75% {transform: translate3d(0.5%, 1%, 0);}}@keyframes orbit-spin {to {transform: rotate(360deg);}}@keyframes halo-breathe {to {opacity: 0.96;transform: scale(1.08) rotate(4deg);}}@keyframes photo-breathe {to {transform: scale(1.065) translate3d(0, -0.4%, 0);}}@keyframes pulse {50% {box-shadow: 0 0 0 0.45rem rgba(255, 112, 95, 0.05), 0 0 1.8rem rgba(255, 112, 95, 0.95);transform: scale(0.86);}}@media (max-width: 980px) {.shell {gap: 1rem;}.hero {grid-template-columns: minmax(0, 1.08fr) minmax(15rem, 0.92fr);gap: clamp(1.5rem, 4vw, 3rem);}.copy h1 {font-size: clamp(3.2rem, 7.6vw, 5.4rem);}.portraitStage {height: min(52vh, 33rem);min-height: 21rem;}}@media (max-width: 700px) {.page {height: auto;min-height: 100svh;overflow-x: hidden;overflow-y: auto;}.shell {height: auto;min-height: 100svh;grid-template-rows: auto auto auto auto;gap: 1.1rem;align-content: start;padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));}.header {justify-content: center;}.brand {margin-inline: auto;}.headerSocialLinks {display: none;}.mobileSocialLinks {display: flex;justify-content: center;gap: 1.65rem;padding: 0.45rem 0 0.2rem;animation: reveal-up 720ms 620ms cubic-bezier(0.22, 1, 0.36, 1) both;}.mobileSocialLinks .socialLink {width: 1.25rem;}.hero {grid-template-columns: 1fr;grid-template-rows: auto auto;gap: clamp(1.35rem, 5vw, 2rem);align-content: start;align-items: start;}.copy {z-index: 2;grid-row: 2;padding: 0.3rem 0 0;text-align: center;}.eyebrow {justify-content: center;margin-bottom: 0.7rem;font-size: 0.55rem;}.copy h1 {max-width: 10.5ch;margin-inline: auto;font-size: clamp(2.7rem, 12.6vw, 4rem);line-height: 0.92;}.bio {max-width: 36rem;margin: 0.75rem auto 0;font-size: clamp(0.76rem, 3.3vw, 0.9rem);line-height: 1.4;}.portraitStage {width: min(72vw, 20rem);height: auto;min-height: 0;aspect-ratio: 1.2 / 1;grid-row: 1;justify-self: center;}.portraitCard {border-radius: 1.35rem;transform: rotate(1deg);}.portrait {object-position: 50% 28%;}.orbit {top: -1rem;right: -1rem;width: 6rem;}.spark {bottom: 10%;left: -1rem;width: 2.6rem;border-radius: 0.8rem;}.spark span {width: 1.1rem;}.portraitCaption {right: 0.85rem;bottom: 0.7rem;left: 0.85rem;font-size: 0.43rem;}.portfolioCards {grid-template-columns: minmax(0, 1fr);gap: 0.55rem;}.companyCard {min-height: 6.2rem;padding: 0.9rem 1.05rem;border-radius: 1rem;}.companyMark {justify-content: flex-start;}.agencyLogo {width: min(100%, 9.8rem);}.apolloLockup,.impressiveLockup {gap: 0.5rem;}.apolloLockup img {width: 1.75rem;}.apolloLockup span {font-size: 1.25rem;}.impressiveLockup img {width: 1.85rem;}.impressiveLockup span {font-size: 1.2rem;}.companyMeta {justify-content: space-between;}.companyMeta > span:first-child {display: block;}}@media (max-width: 480px) {.contactFields {grid-template-columns: 1fr;}}@media (max-width: 360px) {.mobileSocialLinks {gap: 1.35rem;}.mobileSocialLinks .socialLink {width: 1.15rem;}}@media (max-height: 720px) and (min-width: 701px) {.shell {gap: 0.75rem;padding-top: 0.8rem;padding-bottom: 0.8rem;}.hero {gap: 3rem;}.copy h1 {font-size: clamp(3rem, 6.2vw, 5.4rem);}.bio {margin-top: 0.9rem;}.portraitStage {height: min(52vh, 28rem);min-height: 18rem;}.companyCard {min-height: 4.8rem;}}@media (max-height: 690px) and (max-width: 700px) {.brandName {font-size: 0.68rem;}.eyebrow {margin-bottom: 0.45rem;}.copy h1 {font-size: clamp(2.35rem, 11.3vw, 3.3rem);}.bio {margin-top: 0.5rem;font-size: 0.73rem;}.portraitStage {width: min(62vw, 16rem);}}@media (max-height: 520px) and (min-width: 701px) {.shell {gap: 0.4rem;padding-top: 0.5rem;padding-bottom: 0.5rem;}.mark {width: 2rem;}.brandName {font-size: 0.72rem;}.socialLink {width: 1.05rem;}.hero {grid-template-columns: 1.18fr 0.82fr;}.eyebrow {margin-bottom: 0.3rem;font-size: 0.5rem;}.copy h1 {max-width: 13ch;font-size: clamp(2.05rem, 5.1vw, 3.25rem);}.bio {margin-top: 0.45rem;font-size: 0.68rem;line-height: 1.35;}.portraitStage {height: 54vh;min-height: 11.5rem;}.companyCard {min-height: 0;height: 2.8rem;grid-template-rows: 1fr;padding: 0.35rem 0.65rem;}.companyMeta {display: none;}.agencyLogo {width: min(100%, 7.4rem);}.apolloLockup img,.impressiveLockup img {width: 1.25rem;}.apolloLockup span,.impressiveLockup span {font-size: 0.85rem;}}@media (prefers-reduced-motion: reduce) {.warmGlow,.coolGlow,.grid,.grain,.header,.copy,.portraitStage,.orbit,.portrait,.eyebrow span,.mobileSocialLinks,.companyCard,.contactModal[open] {animation: none;}.brand *,.socialLink,.portraitCard,.portrait,.companyCard,.companyCard * {transition-duration: 0.01ms;}}