.translator-highlight{grid-template-columns:1fr;max-width:none;padding:40px;border-radius:8px;}
.translator-highlight .case-code-copy{max-width:760px;}
.compact-work{padding-top:40px;}
.compact-work h2{font-family:var(--font-display);font-size:clamp(30px,4vw,48px);font-weight:500;letter-spacing:-.035em;margin-bottom:28px;}
.compact-work .work-index{margin-bottom:0;}
.grfx-header{margin-bottom:40px;}
.grfx-header h2{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.04em;font-weight:500;margin:0 0 20px;}
.grfx-header h2 a{color:var(--text-primary);text-decoration:none;}
.grfx-header h2 span{font-size:.42em;color:var(--accent);vertical-align:top;}
.grfx-header p{max-width:48ch;color:var(--text-secondary);font-size:18px;line-height:1.65;}
.grfx-native-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;}
.grfx-native{margin:0;min-width:0;}
.grfx-native video{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#09090c;cursor:pointer;border-radius:4px;}
.grfx-native video:focus-visible{outline:2px solid var(--accent);outline-offset:5px;}
.grfx-native figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:14px;}
.grfx-native figcaption a{color:var(--accent);text-decoration:none;}
.grfx-help{font-size:13px;color:var(--text-secondary);margin-top:28px;}
.own-shaders .section-head{display:block;max-width:700px;}
.own-shaders h2{font-family:var(--font-display);font-size:clamp(34px,4.5vw,56px);font-weight:500;letter-spacing:-.04em;}
@media(max-width:760px){.grfx-native-grid{grid-template-columns:1fr 1fr;gap:28px 16px;}.grfx-native figcaption{flex-direction:column;gap:4px;font-size:13px;}.grfx-header p{font-size:16px;}.translator-highlight{padding:26px;}.own-shaders .motion-studies{grid-template-columns:1fr;}.own-shaders .motion-study:nth-child(2){padding-top:0;}}

.hero-headline{white-space:pre-line;max-width:none;text-wrap:initial;font-size:clamp(40px,4.6vw,72px);}
@media(max-width:760px){.hero-headline{font-size:clamp(26px,7.6vw,38px);}}
.capabilities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.capability-card{padding:28px;border:1px solid var(--border-strong);border-radius:8px;background:#151418;}
.capability-card h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:18px 0 12px;}
.capability-card p{font-size:15px;line-height:1.7;color:var(--text-secondary);max-width:52ch;}
.capability-featured{grid-column:1/-1;min-height:290px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(90deg,rgba(9,9,12,.88),rgba(9,9,12,.35)),url('../assets/vj/vj-chrome-chains.jpg') center/cover;}
.capability-featured p{color:#ddd9e3;}
.unified-services .capability-card{display:flex;flex-direction:column;align-items:flex-start;}
.unified-services .capability-card p{margin-bottom:24px;}
.unified-services .capability-card .btn{margin-top:auto;font-size:13px;}
.unified-services .capability-featured .btn{margin-top:0;}
.service-buy-heading{margin-top:100px;}
.commercial-offers .sale-scope{font-size:13px;margin:18px 0 28px;}
.commercial-offers .offer-card .btn{margin-top:auto;}
@media(max-width:760px){.capabilities-grid{grid-template-columns:1fr;}.capability-card{padding:24px;}.capability-card h3{font-size:22px;}.capability-featured{min-height:300px;}.service-buy-heading{margin-top:64px;}}

.grfx-native-featured{grid-column:1/-1}.grfx-native-featured video{aspect-ratio:16/7;object-fit:contain;background:#050508}.grfx-native figcaption time{display:block;margin-top:5px;color:var(--text-muted,#999);font-size:12px}.grfx-native figcaption span{line-height:1.4}@media(max-width:760px){.grfx-native-featured video{aspect-ratio:4/3}}

/* Compact, complete Instagram grid: seven works and a profile link. */
.grfx-native-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;align-items:start}
.grfx-native video{height:auto;aspect-ratio:4/5;object-fit:contain;border:1px solid rgba(255,255,255,.10);background:#050507}
.grfx-native figcaption{margin-top:12px;font-size:13px;align-items:flex-start}
.grfx-native figcaption a{font-size:12px;white-space:nowrap}
.grfx-profile-card{aspect-ratio:4/5;border:1px solid rgba(255,255,255,.15);border-radius:4px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:#111015;color:var(--text-primary);text-decoration:none;font-size:24px;transition:border-color .2s,background .2s}
.grfx-profile-mark{margin-bottom:auto;align-self:flex-end;font-size:34px;color:var(--accent)}
.grfx-profile-label{font-size:13px;color:var(--text-secondary);margin-top:10px}
.grfx-profile-card:hover,.grfx-profile-card:focus-visible{background:#19151f;border-color:var(--accent)}
#exploraciones{scroll-margin-top:100px}
@media(max-width:1050px){.grfx-native figcaption{flex-direction:column;gap:6px}}
@media(max-width:760px){.grfx-native-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.grfx-profile-card{padding:18px;font-size:21px}}

.grfx-header h2 a{display:inline-flex;align-items:center;gap:14px}.grfx-header h2 .grfx-username{font-size:inherit;color:inherit;vertical-align:baseline}.grfx-instagram-icon{width:.7em;height:.7em;flex:none;color:var(--accent)}.grfx-header h2 a:hover .grfx-username{color:var(--accent)}
