.case-study-copy{
  --bg: #0b0b0b;
  --surface: #131313;
  --surface-2: #1a1a1a;
  --line: rgba(255, 255, 255, .08);
  --line-2: rgba(255, 255, 255, .15);
  --text: #ffffff;
  --muted: #a3a3a3;
  --orange: #f46300;
  --orange-deep: #f46300;
  --orange-soft: #ffb066;
  --accent: var(--orange);
  --radius: 22px;
  --wrap: 1240px;
  color-scheme: dark;
}
.case-study-copy *{ box-sizing: border-box; }
.case-study-copy{ scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
.case-study-copy{
  margin: 0; background: var(--bg); color: var(--text);
  font: 400 17px/1.65 Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
.case-study-copy img,.case-study-copy video{ max-width: 100%; display: block; }
.case-study-copy a{ color: inherit; text-decoration: none; }
.case-study-copy h1,.case-study-copy h2,.case-study-copy h3{ margin: 0; font-family: "Roboto Slab", Georgia, serif; letter-spacing: -.01em; line-height: 1.12; }
.case-study-copy em{ font-style: normal; background: linear-gradient(95deg, #ffb066, #f46300 70%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.case-study-copy .wrap{ width: min(var(--wrap), 100% - 40px); margin-inline: auto; }
.case-study-copy [hidden]{ display: none !important; }
.case-study-copy .progress{ position: fixed; inset: 0 0 auto; height: 3px; z-index: 60; }
.case-study-copy .progress span{ display: block; height: 100%; background: linear-gradient(90deg, var(--orange-deep), var(--orange-soft)); transform-origin: left; transform: scaleX(0); }
.case-study-copy .site-header{
  position: fixed; inset: 0 0 auto; z-index: 50; display: flex; align-items: center; justify-content: space-between;
  padding: 18px max(20px, calc((100% - var(--wrap)) / 2)); transition: background .3s, padding .3s, border-color .3s;
  border-bottom: 1px solid transparent;
}
.case-study-copy .scrolled .site-header{ background: rgba(8, 7, 6, .78); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); padding-block: 12px; border-color: var(--line); }
.case-study-copy .wordmark img{ height: 34px; width: auto; }
.case-study-copy .header-nav{ display: flex; align-items: center; gap: 26px; font-size: 15px; font-weight: 600; color: var(--muted); }
.case-study-copy .header-nav a:not(.btn):hover{ color: var(--text); }
.case-study-copy .btn{
  display: inline-flex; align-items: center; gap: 10px; padding: 15px 24px; border-radius: 999px;
  position: relative; overflow: hidden; background: #f46300; color: #fff; font-weight: 700; font-size: 16px;
  box-shadow: 0 0 0 0 rgba(244, 99, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .3);
  animation: case-study-breathe 2.8s ease-in-out infinite;
}
.case-study-copy .btn::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 35%, rgba(255,255,255,.28) 50%, transparent 65%); transform: translateX(-120%); animation: case-study-shine 4.5s ease-in-out infinite; }
@keyframes  case-study-breathe { 50% { box-shadow: 0 0 28px 2px rgba(244, 99, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .3); } }
@keyframes  case-study-shine { 60%, 100% { transform: translateX(120%); } }
.case-study-copy .btn-ghost{ background: rgba(255, 255, 255, .04); color: var(--text); box-shadow: inset 0 0 0 1px var(--line-2); animation: none; }
.case-study-copy .btn-ghost::after{ display: none; }
.case-study-copy .btn-ghost:hover{ background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px rgba(244, 99, 0, .6); }
.case-study-copy .btn small{ font-weight: 500; font-size: 12px; color: var(--muted); }
.case-study-copy .btn-small{ padding: 10px 18px; font-size: 14px; color: #fff !important; }
.case-study-copy .hero{ position: relative; padding: 150px 0 90px; overflow: hidden; }
.case-study-copy .hero-light{
  position: absolute; inset: -20% -10% auto; height: 900px; pointer-events: none;
  background: radial-gradient(50% 45% at 72% 30%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 70%),
              radial-gradient(35% 35% at 12% 10%, rgba(255, 92, 0, .12), transparent 70%);
  filter: blur(10px);
}
.case-study-copy .hero > .wrap{ position: relative; z-index: 1; }
.case-study-copy .hero-grid{ display: grid; grid-template-columns: .92fr 1.08fr; gap: 56px; align-items: center; }
.case-study-copy .hero-home{ padding-bottom: 40px; }
.case-study-copy .hero-center{ text-align: center; display: flex; flex-direction: column; align-items: center; }
.case-study-copy .hero-center .hero-lead{ margin-inline: auto; }
.case-study-copy .hero-points{ list-style: none; margin: 28px auto 0; padding: 0; max-width: 700px; display: grid; gap: 10px; text-align: left; }
.case-study-copy .hero-points li{ position: relative; padding-left: 26px; font-size: 18px; color: #d6d6d6; }
.case-study-copy .hero-points li::before{ content: ""; position: absolute; left: 4px; top: .62em; width: 9px; height: 9px; border-radius: 50%; background: #f46300; box-shadow: 0 0 10px #f46300; }
.case-study-copy .hero-center .hero-cta{ justify-content: center; }
.case-study-copy .tags{ display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.case-study-copy .tag{ padding: 6px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #ffb066; background: rgba(244, 99, 0, .1); border: 1px solid rgba(244, 99, 0, .3); }
.case-study-copy .prehead{ display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px; font-size: 12.5px; font-weight: 800; letter-spacing: .16em; color: var(--orange-soft); text-transform: uppercase; }
.case-study-copy .dot{ width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 14px var(--accent); flex: none; }
.case-study-copy .hero h1{ font-size: clamp(36px, 4.2vw, 60px); font-weight: 800; }
.case-study-copy .hero-lead{ margin: 26px 0 0; font-size: clamp(17px, 1.5vw, 20px); color: #d6d6d6; max-width: 620px; }
.case-study-copy .hero-cta{ display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.case-study-copy .hero-stats{ display: flex; gap: 40px; margin: 46px 0 0; padding-top: 28px; border-top: 1px solid var(--line); }
.case-study-copy .hero-stats div{ margin: 0; }
.case-study-copy .hero-stats dt{ font-size: 38px; font-weight: 900; letter-spacing: -.03em; }
.case-study-copy .hero-stats dd{ margin: 0; color: var(--muted); font-size: 14px; }
.case-study-copy .product-glow{ position: absolute; inset: 8% 6%; background: radial-gradient(closest-side, color-mix(in srgb, var(--accent) 55%, transparent), transparent); filter: blur(50px); opacity: .55; z-index: -1; }
.case-study-copy .hero-reel{ position: relative; display: block; border-radius: var(--radius); isolation: isolate; transform: perspective(1400px) rotateY(-7deg) rotateX(3deg); transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.case-study-copy .hero-reel:hover{ transform: perspective(1400px) rotateY(0) rotateX(0) scale(1.01); }
.case-study-copy .hero-reel video{ width: 100%; aspect-ratio: 1280 / 534; object-fit: cover; border-radius: var(--radius); border: 1px solid var(--line-2); box-shadow: 0 40px 90px -30px rgba(0,0,0,.9); }
.case-study-copy .reel-label{ position: absolute; left: 16px; bottom: 16px; padding: 9px 14px; border-radius: 999px; background: rgba(8,7,6,.72); backdrop-filter: blur(10px); font-size: 13px; color: #d6d6d6; border: 1px solid var(--line-2); }
.case-study-copy .section{ padding: 100px 0; position: relative; }
.case-study-copy .section-tight{ padding: 40px 0 80px; }
.case-study-copy .section-alt{ background: linear-gradient(180deg, transparent, rgba(244, 99, 0, .035) 30%, rgba(244, 99, 0, .035) 70%, transparent); border-block: 1px solid var(--line); }
.case-study-copy .section-head{ margin-bottom: 44px; max-width: 820px; }
.case-study-copy .eyebrow{ margin: 0 0 14px; font-size: 12.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); }
.case-study-copy .section h2,.case-study-copy .cta-band h2{ font-size: clamp(30px, 3.6vw, 48px); font-weight: 800; }
.case-study-copy .filters{ display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
.case-study-copy .chip{ font: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; padding: 10px 16px; border-radius: 999px; color: var(--muted); background: rgba(255,255,255,.03); border: 1px solid var(--line-2); transition: .2s; }
.case-study-copy .chip span{ margin-left: 6px; font-size: 12px; opacity: .7; }
.case-study-copy .chip:hover{ color: var(--text); border-color: rgba(255,170,90,.45); }
.case-study-copy .chip.is-active{ color: #fff; background: linear-gradient(135deg, var(--orange), var(--orange-deep)); border-color: transparent; }
.case-study-copy .case-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.case-study-copy .case-card{
  position: relative; display: flex; flex-direction: column; border-radius: var(--radius); overflow: hidden;
  background: linear-gradient(180deg, var(--surface-2), var(--surface)); border: 1px solid var(--line);
  transition: transform .35s cubic-bezier(.2,.7,.2,1), border-color .35s, box-shadow .35s;
}
.case-study-copy .case-card::before{ content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .35s;
  background: radial-gradient(60% 40% at 50% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%); }
.case-study-copy .case-card:hover{ transform: translateY(-6px); border-color: color-mix(in srgb, var(--accent) 55%, transparent); box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--accent) 60%, transparent); }
.case-study-copy .case-card:hover::before{ opacity: 1; }
.case-study-copy .case-media{ position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #0d0b09; border-bottom: 1px solid var(--line); }
.case-study-copy .case-media .cover-img,.case-study-copy .case-media .hover-video{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top left; transition: transform .6s cubic-bezier(.2,.7,.2,1), opacity .4s; }
.case-study-copy .case-card:hover .cover-img{ transform: scale(1.04); }
.case-study-copy .hover-video{ opacity: 0; object-position: center !important; }
.case-study-copy .case-card.playing .hover-video{ opacity: 1; }
.case-study-copy .case-badges{ position: absolute; left: 12px; top: 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.case-study-copy .badge{ padding: 5px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 800; letter-spacing: .02em; background: rgba(8,7,6,.78); backdrop-filter: blur(8px); border: 1px solid var(--line-2); color: #d6d6d6; }
.case-study-copy .badge-video{ background: var(--accent); color: #fff; border-color: transparent; }
.case-study-copy .case-body{ padding: 22px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.case-study-copy .case-kicker{ display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.case-study-copy .case-body h3{ font-size: 22px; font-weight: 800; line-height: 1.18; letter-spacing: -.02em; }
.case-study-copy .case-app{ display: block; margin-bottom: 6px; font-size: 14px; letter-spacing: .02em; color: var(--accent); font-weight: 900; text-transform: uppercase; }
.case-study-copy .case-lead{ margin: 12px 0 18px; color: var(--muted); font-size: 15px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.case-study-copy .case-more{ margin-top: auto; font-weight: 800; font-size: 15px; color: var(--text); }
.case-study-copy .case-more span{ display: inline-block; transition: transform .2s; color: var(--accent); }
.case-study-copy .case-card:hover .case-more span{ transform: translateX(5px); }
.case-study-copy .cover-art{
  position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden;
  background: radial-gradient(80% 90% at 20% 10%, color-mix(in srgb, var(--accent) 55%, #000), transparent 70%),
              radial-gradient(70% 80% at 90% 100%, color-mix(in srgb, var(--accent) 30%, #000), transparent 70%), #0c0a08;
}
.case-study-copy .cover-art i{ position: absolute; border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent); border-radius: 50%; width: 70%; aspect-ratio: 1; animation: case-study-orbit 18s linear infinite; }
.case-study-copy .cover-art i:nth-of-type(2){ width: 105%; animation-duration: 28s; animation-direction: reverse; border-style: dashed; opacity: .6; }
.case-study-copy .cover-art i:nth-of-type(3){ width: 140%; opacity: .3; }
.case-study-copy .cover-mono{ position: relative; z-index: 1; font-size: clamp(64px, 9vw, 120px); font-weight: 900; letter-spacing: -.06em; color: #fff; text-shadow: 0 10px 60px color-mix(in srgb, var(--accent) 80%, transparent); }
.case-study-copy .cover-name{ position: absolute; bottom: 14px; right: 18px; z-index: 1; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.7); }
@keyframes  case-study-orbit { to { transform: rotate(360deg); } }
.case-study-copy .partner-grid{ display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: start; }
.case-study-copy .partner-cards{ display: grid; gap: 16px; }
.case-study-copy .partner-cards article{ padding: 26px 28px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); }
.case-study-copy .partner-cards h3{ font-size: 20px; margin-bottom: 8px; }
.case-study-copy .partner-cards p{ margin: 0; color: var(--muted); }
.case-study-copy .cta-band{ padding: 110px 0; text-align: center; position: relative; overflow: hidden; }
.case-study-copy .cta-band::before{ content: ""; position: absolute; inset: 20% 20% -40%; background: radial-gradient(closest-side, rgba(255, 106, 0, .28), transparent); filter: blur(30px); }
.case-study-copy .cta-inner{ position: relative; max-width: 760px; }
.case-study-copy .cta-inner p{ color: #d6d6d6; font-size: 19px; margin: 18px 0 32px; }
.case-study-copy .hero-case{ padding-bottom: 60px; }
.case-study-copy .back{ display: inline-block; margin-bottom: 34px; font-weight: 700; font-size: 14.5px; color: var(--muted); }
.case-study-copy .back:hover{ color: var(--text); }
.case-study-copy .case-hero-grid{ display: grid; grid-template-columns: 1fr 1.08fr; gap: 56px; align-items: center; }
.case-study-copy .app-name{ margin: 0 0 12px; font-size: 18px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; color: var(--accent); }
.case-study-copy .hero-case h1{ font-size: clamp(36px, 4.4vw, 62px); }
.case-study-copy .hero-media{ position: relative; isolation: isolate; }
.case-study-copy .video-stage,.case-study-copy .shot-stage{ position: relative; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line-2); box-shadow: 0 40px 90px -30px rgba(0,0,0,.9); background: #0d0b09; }
.case-study-copy .video-stage video{ width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #000; }
.case-study-copy .shot-stage{ aspect-ratio: 16 / 10; }
.case-study-copy .shot-stage .cover-img{ width: 100%; height: 100%; object-fit: cover; object-position: top left; }
.case-study-copy .play-button{
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px;
  border: 0; cursor: pointer; color: #fff; font: 700 16px Roboto, sans-serif; background: linear-gradient(180deg, rgba(8,7,6,.1), rgba(8,7,6,.55));
}
.case-study-copy .play-button i{ display: grid; place-items: center; width: 84px; height: 84px; border-radius: 50%; font-style: normal; font-size: 28px; padding-left: 6px;
  background: linear-gradient(135deg, var(--orange), var(--orange-deep)); box-shadow: 0 0 0 12px rgba(255, 106, 0, .18), 0 20px 50px -10px rgba(255, 106, 0, .8); transition: transform .25s; }
.case-study-copy .play-button:hover i{ transform: scale(1.08); }
.case-study-copy .play-button span{ padding: 8px 14px; border-radius: 999px; background: rgba(8,7,6,.6); backdrop-filter: blur(8px); }
.case-study-copy .video-stage.started .play-button{ display: none; }
.case-study-copy .ps-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.case-study-copy .ps{ padding: 38px 40px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--surface); }
.case-study-copy .ps p:last-child{ margin: 0; font-size: 20px; line-height: 1.55; color: #d6d6d6; }
.case-study-copy .ps-problem .eyebrow{ color: #ff6b6b; }
.case-study-copy .ps-solution{ background: linear-gradient(160deg, color-mix(in srgb, var(--accent) 16%, var(--surface)), var(--surface) 60%); border-color: color-mix(in srgb, var(--accent) 35%, transparent); }
.case-study-copy .feature-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.case-study-copy .feature{ padding: 28px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); transition: border-color .3s, transform .3s; }
.case-study-copy .feature:hover{ border-color: color-mix(in srgb, var(--accent) 45%, transparent); transform: translateY(-3px); }
.case-study-copy .feature-num{ font-size: 13px; font-weight: 900; color: var(--accent); letter-spacing: .1em; }
.case-study-copy .feature h3{ font-size: 20px; margin: 12px 0 8px; line-height: 1.2; }
.case-study-copy .feature p{ margin: 0; color: var(--muted); font-size: 15.5px; }
.case-study-copy .loop-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.case-study-copy .loop{ margin: 0; }
.case-study-copy .loop video{ width: 100%; border-radius: 18px; border: 1px solid var(--line-2); aspect-ratio: 16 / 10; object-fit: cover; background: #0d0b09; }
.case-study-copy .loop figcaption,.case-study-copy .shot figcaption{ margin-top: 10px; font-size: 14px; color: var(--muted); }
.case-study-copy .gallery{ display: grid; gap: 18px; }
.case-study-copy .gallery-2{ grid-template-columns: 1.6fr 1fr; }
.case-study-copy .gallery-3{ grid-template-columns: repeat(2, 1fr); }
.case-study-copy .gallery-3 .shot:first-child{ grid-column: span 2; }
.case-study-copy .shot{ margin: 0; }
.case-study-copy .zoom{ display: block; width: 100%; padding: 0; border: 1px solid var(--line-2); border-radius: 18px; overflow: hidden; cursor: zoom-in; background: #0d0b09; }
.case-study-copy .zoom img{ width: 100%; max-height: 720px; object-fit: cover; object-position: top left; transition: transform .5s; }
.case-study-copy .zoom:hover img{ transform: scale(1.02); }
.case-study-copy .meta-grid{ display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 40px; }
.case-study-copy .meta-text{ margin: 0; font-size: 19px; color: #d6d6d6; }
.case-study-copy .stack{ list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.case-study-copy .stack li{ padding: 7px 13px; border-radius: 999px; font-size: 13.5px; font-weight: 700; background: rgba(255,255,255,.04); border: 1px solid var(--line-2); }
.case-study-copy .link-list{ display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.case-study-copy .link-list .btn{ padding: 12px 18px; font-size: 14.5px; }
.case-study-copy .case-nav{ display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 70px 0 10px; }
.case-study-copy .case-nav a{ padding: 26px 28px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--surface); transition: border-color .3s; }
.case-study-copy .case-nav a:hover{ border-color: rgba(255,170,90,.45); }
.case-study-copy .case-nav small{ display: block; color: var(--muted); font-size: 13px; margin-bottom: 4px; }
.case-study-copy .case-nav b{ font-size: 24px; letter-spacing: -.02em; }
.case-study-copy .case-nav .next{ text-align: right; }
.case-study-copy .lightbox{ max-width: min(1400px, 94vw); padding: 0; border: 1px solid var(--line-2); border-radius: 18px; background: #0d0b09; color: var(--text); }
.case-study-copy .lightbox::backdrop{ background: rgba(0,0,0,.82); backdrop-filter: blur(6px); }
.case-study-copy .lightbox img{ max-height: 84vh; width: auto; margin: auto; }
.case-study-copy .lightbox p{ margin: 0; padding: 12px 18px; color: var(--muted); font-size: 14px; }
.case-study-copy .lightbox-close{ position: absolute; top: 10px; right: 10px; width: 40px; height: 40px; border-radius: 50%; border: 0; cursor: pointer; font-size: 24px; color: #fff; background: rgba(8,7,6,.75); }
.case-study-copy .site-footer{ border-top: 1px solid var(--line); padding: 50px 0 30px; color: var(--muted); font-size: 15px; }
.case-study-copy .footer-grid{ display: flex; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.case-study-copy .footer-grid img{ height: 30px; width: auto; margin-bottom: 12px; }
.case-study-copy .footer-grid p{ margin: 0; max-width: 420px; }
.case-study-copy .footer-links{ display: flex; flex-direction: column; gap: 8px; }
.case-study-copy .footer-links a:hover{ color: var(--text); }
.case-study-copy .copyright{ margin-top: 36px; font-size: 13px; opacity: .75; }
.case-study-copy .reveal{ opacity: 0; transform: translateY(26px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--i, 0) * 60ms); }
.case-study-copy .reveal.in{ opacity: 1; transform: none; }
.case-study-copy .hero-reel.reveal.in{ transform: perspective(1400px) rotateY(-7deg) rotateX(3deg); }
.case-study-copy .hero-reel.reveal.in:hover{ transform: perspective(1400px) rotateY(0) rotateX(0) scale(1.01); }
@media  (max-width: 1080px) {.case-study-copy .hero-grid,.case-study-copy .case-hero-grid,.case-study-copy .partner-grid{ grid-template-columns: 1fr; }
.case-study-copy .case-grid,.case-study-copy .feature-grid{ grid-template-columns: repeat(2, 1fr); }
.case-study-copy .meta-grid{ grid-template-columns: 1fr 1fr; }
.case-study-copy .hero-reel,.case-study-copy .hero-reel.reveal.in{ transform: none; }}
@media  (max-width: 720px) {.case-study-copy{ font-size: 16px; }
.case-study-copy .header-nav a:not(.btn){ display: none; }
.case-study-copy .hero{ padding: 120px 0 60px; }
.case-study-copy .hero-stats{ gap: 22px; }
.case-study-copy .hero-stats dt{ font-size: 30px; }
.case-study-copy .case-grid,.case-study-copy .feature-grid,.case-study-copy .ps-grid,.case-study-copy .loop-grid,.case-study-copy .gallery-2,.case-study-copy .gallery-3,.case-study-copy .meta-grid,.case-study-copy .case-nav{ grid-template-columns: 1fr; }
.case-study-copy .case-card:first-child,.case-study-copy .gallery-3 .shot:first-child{ grid-column: auto; }
.case-study-copy .case-card:first-child .case-media{ aspect-ratio: 16 / 10; }
.case-study-copy .case-card:first-child h3{ font-size: 22px; }
.case-study-copy .section{ padding: 70px 0; }
.case-study-copy .ps{ padding: 28px; }
.case-study-copy .ps p:last-child{ font-size: 18px; }
.case-study-copy .case-nav .next{ text-align: left; }}
@media  (prefers-reduced-motion: reduce) {.case-study-copy *,.case-study-copy *::before,.case-study-copy *::after{ animation: none !important; transition: none !important; }
.case-study-copy .reveal{ opacity: 1; transform: none; }}
.case-study-copy{padding-top:70px}.case-study-copy .hero-case{padding-top:55px}.case-study-copy .hero{min-height:0}.case-study-copy img{height:auto}.case-study-copy .lightbox img{max-height:78vh;width:auto}@media(max-width:1199px){.case-study-copy{padding-top:76px}}

.case-study-copy{padding-top:0!important}
.case-study-copy h1,.case-study-copy h2,.case-study-copy h3{color:var(--text)!important;font-family:"Roboto Slab",Georgia,serif!important}
.case-study-copy p{color:var(--text)}
.case-study-copy .hero-case{padding-top:32px}
.case-study-copy .hero h1{font-size:clamp(32px,3.1vw,46px)!important;line-height:1.15!important}
.case-study-copy .hero:not(.hero-case){padding-top:72px;padding-bottom:72px}

.case-study-copy .btn{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:15px 24px!important;line-height:1.4!important;font-size:16px!important;display:inline-flex!important;align-items:center!important;border-radius:999px!important}
