/* Street-art edition. The original portfolio.css remains the layout foundation. */
@font-face {
  font-family: Anton;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/anton-regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Street Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/jetbrains-mono-latin.woff2') format('woff2');
}
:root:has(.street-art) {
  --bg-primary: #e8e5dd; --bg-secondary: #f6f3eb; --bg-card: #f6f3eb;
  --bg-tertiary: #dedbd3; --text-primary: #191918; --text-secondary: #4f4c46;
  --text-muted: #625e57; --text-dim: #625e57; --border: #b6b1a6;
  --border-strong: #615d55; --accent: #b7251d; --cyan: #b7251d;
  --theme-surface: #f6f3eb; --theme-surface-strong: #dedbd3;
  --theme-chrome: #e8e5dd; --theme-chrome-strong: #f6f3eb;
  --bg: #e8e5dd; --bg-rise: #f6f3eb; --ink: #191918;
  --ink-1: #4f4c46; --ink-2: #625e57; --ink-3: #625e57;
  --rule: #b6b1a6; --rule-strong: #615d55; --accent-soft: #eee0d8;
}
html:has(.street-art), body:has(.street-art) { background: #e8e5dd; color: #191918; }
.street-art {
  --p-ink: #191918; --p-muted: #4f4c46; --p-green: #b7251d;
  --p-border: #b6b1a6; --p-mint: #f6f3eb; --s-red: #b7251d;
  --s-display: Anton, Impact, 'Arial Narrow', sans-serif;
  --s-mono: 'Street Mono', 'Courier New', monospace;
  position: relative; isolation: isolate;
  background-color: #e8e5dd;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23232323' opacity='.09' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");
}
.street-art ::selection { background: #b7251d; color: #fff; }
.street-art a:hover { color: var(--s-red); }
.street-art a:focus-visible, .street-art button:focus-visible,
.street-art input:focus-visible, .street-art textarea:focus-visible { outline-color: var(--s-red); }
.street-art h1, .street-art h2 { font-family: var(--s-display); font-weight: 400; letter-spacing: -.025em; text-transform: uppercase; line-height: 1.06; }
.street-art h1 { font-size: clamp(52px, 6.4vw, 90px); }
.street-art h2 { font-size: clamp(36px, 4vw, 56px); }
.street-art h3 { font-weight: 700; letter-spacing: -.035em; }
.street-art h1 em { color: var(--s-red); font-style: normal; }
.street-art .p-wrap { width: min(1240px, calc(100% - 88px)); }
.street-art .p-nav { min-height: 104px; border-bottom: 2px solid #262521; position: relative; }
.street-art .p-nav::after { content: ''; position: absolute; bottom: -6px; height: 1px; background: #262521; width: 31%; right: 0; transform: rotate(-.5deg); }
.street-art .p-identity { font-weight: 750; }
.street-art .p-identity small { font-family: var(--s-mono); font-size: 9px; margin-top: 6px; }
.street-art .p-monogram { width: 47px; height: 48px; border: 0; border-radius: 0; background: #191918; color: #f6f3eb; font-family: var(--s-display); font-size: 25px; font-weight: 400; transform: rotate(-5deg); box-shadow: 3px 3px 0 #b7251d; }
.street-art .p-nav nav { gap: 24px; font-family: var(--s-mono); font-size: 11px; text-transform: uppercase; }
.street-art .p-nav nav a { padding-block: 12px; }
.street-art .p-nav .p-nav-contact { background: #191918; color: #f6f3eb; border-radius: 0; border: 1px solid #191918; padding: 11px 16px; transform: rotate(-2deg); }
.street-art .p-nav .p-nav-contact:hover { background: var(--s-red); border-color: var(--s-red); }
.street-art .p-nav nav a[aria-current='page'] { color: var(--s-red); text-decoration-thickness: 2px; }
.street-art .p-eyebrow { font-family: var(--s-mono); color: #5e332c !important; font-size: 10px !important; letter-spacing: .08em !important; font-weight: 600 !important; }
.street-art .p-status-dot { width: 7px; height: 7px; background: var(--s-red); border-radius: 0; transform: rotate(-12deg); }
.street-art .p-hero { grid-template-columns: 1.06fr .94fr; gap: 45px; padding-block: 65px 72px; align-items: center; }
.street-art .p-hero-copy { position: relative; z-index: 1; }
.street-art .p-hero .s-manifesto { font-size: clamp(69px, 7.55vw, 116px); line-height: .99; letter-spacing: -.025em; margin: 27px 0 34px; }
.s-manifesto > span, .s-manifesto > em { display: block; width: fit-content; }
.street-art .s-manifesto > em { position: relative; color: var(--s-red); transform: rotate(-3deg); }
.s-manifesto > em::after { content: ''; position: absolute; left: 1%; bottom: -7px; width: 99%; height: 9px; background: var(--s-red); clip-path: polygon(0 26%, 80% 0, 100% 44%, 98% 66%, 32% 87%, 2% 100%); }
.street-art .p-hero .p-lead { font-size: 17px; max-width: 500px; line-height: 1.75; }
.street-art .p-lead strong { color: #191918; }
.street-art .p-hero-note { font-size: 13px; max-width: 430px; }
.street-art .p-hero-caption { font-family: var(--s-mono); font-size: 9px; color: #625e57; margin-top: 35px; text-transform: uppercase; }
.street-art .p-button { background: #191918; color: #fff !important; border: 1px solid #191918; border-radius: 0; padding: 14px 22px; font-family: var(--s-mono); font-size: 11px; text-transform: uppercase; box-shadow: 4px 4px 0 #b8b2a8; transition: transform .18s, background .18s, box-shadow .18s; }
.street-art .p-button:hover { background: var(--s-red); border-color: var(--s-red); transform: translate(-2px,-2px); box-shadow: 6px 6px 0 #b8b2a8; }
.street-art .p-text-link { font-family: var(--s-mono); font-size: 11px; text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.s-mural { margin: 0; position: relative; width: 100%; background: #dbd5c9; padding: 9px 9px 0; transform: rotate(2deg); box-shadow: 3px 6px 0 #00000012, 9px 15px 24px #1919181b; }
.s-mural::before, .s-mural::after { content: ''; position: absolute; z-index: 2; width: 96px; height: 28px; background: #c5bda8b3; box-shadow: 0 1px 2px #00000010; top: -9px; left: 18%; transform: rotate(-7deg); clip-path: polygon(2% 1%, 98% 3%, 96% 22%, 100% 53%, 95% 80%, 97% 97%, 0 99%, 4% 74%, 0 43%); }
.s-mural::after { top: auto; left: auto; bottom: 15%; right: -30px; transform: rotate(82deg); }
.street-art .s-mural > img { width: 100%; aspect-ratio: 4/5; height: auto; object-fit: cover; }
.s-mural-label { position: absolute; top: 26px; left: 26px; right: 24px; display: flex; justify-content: space-between; gap: 10px; font-family: var(--s-mono); font-size: 8px; color: #34312d; }
.s-mural-stamp { position: absolute; top: 19%; left: 9%; font-family: var(--s-display); font-size: clamp(25px, 2.7vw, 39px); text-transform: uppercase; color: var(--s-red); line-height: 1.02; border: 3px solid var(--s-red); padding: 11px 15px; transform: rotate(-11deg); opacity: .87; }
.street-art .s-mural-caption { padding: 17px 11px 19px; display: flex; justify-content: space-between; align-items: center; font-family: var(--s-mono); font-size: 9px; text-transform: uppercase; line-height: 1.8; color: #292621; }
.s-mural-caption > span:last-child { font-size: 24px; }
.s-ticker { background: #191918; color: #f3f0e8; margin: 8px -10px 35px; padding: 18px 25px; transform: rotate(-1.2deg); border-block: 5px solid #191918; box-shadow: 0 -1px 0 #191918, 0 1px 0 #191918; }
.s-ticker > div { display: flex; justify-content: space-evenly; align-items: center; gap: 24px; max-width: 1500px; margin: auto; font-family: var(--s-display); font-size: clamp(18px, 2vw, 29px); white-space: nowrap; }
.s-ticker b { font-size: 32px; line-height: 1; color: #e94736; }
.street-art .p-section { padding-block: 66px; }
.street-art .p-section-heading { align-items: end; }
.street-art .p-section-heading h2 { margin-top: 12px; }
.street-art .p-section-intro { font-size: 14px; max-width: 760px; }
.street-art .p-contributions { gap: 25px; margin-top: 35px; }
.street-art .p-contribution { position: relative; background: #f6f3eb; border: 1px solid #b6b1a6; border-radius: 0; padding: 29px 26px 22px; box-shadow: 3px 4px 0 #b8b3a560; transform: rotate(-.8deg); }
.street-art .p-contribution:nth-child(2) { transform: rotate(1deg); }
.street-art .p-contribution:nth-child(3) { transform: rotate(-.4deg); }
.street-art .p-contribution::before { content: ''; position: absolute; top: -10px; left: 37%; width: 65px; height: 19px; background: #c6bda896; transform: rotate(3deg); }
.street-art .p-contribution-top { font-family: var(--s-mono); font-size: 10px; }
.street-art .p-merged { background: transparent; color: var(--s-red); border: 1px solid var(--s-red); border-radius: 0; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; transform: rotate(-7deg); }
.street-art .p-contribution h3 { font-size: 21px; line-height: 1.3; }
.street-art .p-contribution h3 span, .street-art .p-project-body h3 span, .street-art .p-writing-card h3 span { color: var(--s-red); }
.street-art .p-contribution p { font-size: 12px; }
.street-art .p-contribution-meta { font-family: var(--s-mono); border-color: #b6b1a6; color: #625e57; }
.street-art #work { border-top: 2px solid #292721; }
.street-art .p-project-grid { gap: 38px 32px; margin-top: 34px; }
.street-art .p-project { border: 1px solid #918b80; border-radius: 0; background: #f6f3eb; box-shadow: 5px 6px 0 #c2bcb0; position: relative; }
.street-art .p-project:nth-child(even) { transform: rotate(.7deg); }
.street-art .p-project:nth-child(odd) { transform: rotate(-.6deg); }
.street-art .p-project:hover { transform: translateY(-5px) rotate(0); border-color: #191918; }
.street-art .p-project-art { height: 246px; border-bottom: 1px solid #918b80; color: #191918 !important; background-color: #d6d1c6; background-image: radial-gradient(#24211c30 .7px,transparent .8px); background-size: 4px 4px; }
.street-art .p-project-art.code { background-color: #cbc6b9; }
.street-art .p-project-art.flow { background-color: #e3ddd1; }
.street-art .p-project-art.layers { background-color: #cecac1; }
.street-art .p-project-art.grid { background-color: #ddd7cb; }
.street-art .p-project-art.data { background-color: #ded7c8; }
.street-art .p-art-note { font-family: var(--s-mono); color: #49443c; font-size: 8px; }
.street-art .p-editor { background: #191918; color: #f5f1e8; border-radius: 0; border: 2px solid #191918; box-shadow: 6px 8px 0 #29272138; }
.street-art .p-editor header { background: #191918; color: #cdc7bc; border-color: #57534b; }
.street-art .p-editor footer { color: #ccc5b9; border-color: #57534b; }
.street-art .p-editor code span { color: #f14b3c; }
.street-art .p-flow span, .street-art .p-layers span, .street-art .p-eval span, .street-art .p-data span, .street-art .p-hub-tiles span { background: #f7f3e8; border: 2px solid #24221e; border-radius: 0; color: #24221e; box-shadow: 4px 4px 0 #24221e; font-family: var(--s-mono); }
.street-art .p-flow span:nth-of-type(2), .street-art .p-layers span:nth-child(2) { background: #b7251d; color: #fff; }
.street-art .p-layers span:nth-child(3) { background: #24221e; color: #f7f3e8; }
.street-art .p-eval b { color: var(--s-red); }
.street-art .p-project-body { padding: 29px; }
.street-art .p-project-body h3 { font-family: var(--s-display); text-transform: uppercase; font-size: 29px; font-weight: 400; letter-spacing: 0; }
.street-art .p-project-body > p { font-size: 13px; }
.street-art .p-tags span { border: 1px solid #a69e90; border-radius: 0; background: transparent; color: #514b42; font-family: var(--s-mono); font-size: 9px; }
.street-art .p-hub-strip { background: #191918; color: #f6f3eb; border: 0; border-radius: 0; margin-top: 40px; padding: 27px 32px; transform: rotate(-.6deg); }
.street-art .p-hub-strip:hover { color: #fff; background: #302d29; }
.street-art .p-hub-strip strong { font-family: var(--s-display); font-weight: 400; font-size: 24px; letter-spacing: 0; text-transform: uppercase; }
.street-art .p-hub-strip p { color: #c9c2b5; }
.street-art .p-hub-icon { color: #e94c39; font-size: 44px; }
.street-art .p-about-band { background: #21201d; color: #f6f3eb; position: relative; border: 0; padding-block: 90px; margin-block: 50px 15px; }
.street-art .p-about-band::before { content: ''; position: absolute; top: -12px; width: 100%; height: 13px; background: #21201d; clip-path: polygon(0 40%,3% 10%,8% 65%,15% 40%,20% 5%,28% 40%,37% 55%,47% 7%,56% 50%,65% 15%,74% 55%,84% 25%,92% 55%,100% 2%,100% 100%,0 100%); }
.street-art .p-about-band p { color: #c8c2b7; }
.street-art .p-about-band .p-eyebrow { color: #ed7362 !important; }
.street-art .p-about-band .p-text-link { color: #f5f0e4; }
.street-art .p-about-grid { gap: 100px; }
.street-art .p-portrait { position: relative; background: #f6f3eb; padding: 13px 13px 16px; transform: rotate(-4deg); box-shadow: 8px 9px 0 #00000033; max-width: 325px; }
.street-art .p-portrait::before { content: ''; position: absolute; width: 91px; height: 26px; background: #c6bda8bc; top: -8px; left: 32%; transform: rotate(7deg); z-index: 1; }
.street-art .p-portrait img { border-radius: 0; box-shadow: none; }
.street-art .p-portrait > span { font-family: var(--s-mono); color: #3b3630; font-size: 10px; text-transform: uppercase; margin: 14px 6px 0; }
.street-art .p-writing-grid { gap: 28px; }
.street-art .p-writing-card { border: 0; border-top: 5px solid #292721; border-radius: 0; background: #f6f3eb; padding: 29px 25px; box-shadow: 3px 4px 0 #b8b3a560; position: relative; }
.street-art .p-writing-card:nth-child(2) { transform: rotate(1deg); }
.street-art .p-writing-card h3, .street-art .p-writing-card h2 { font-family: var(--s-display); font-size: 28px; font-weight: 400; text-transform: uppercase; line-height: 1.15; letter-spacing: 0; }
.street-art .p-writing-card p { font-size: 13px; }
.street-art .p-contact-banner { background: #b7251d; border-radius: 0; padding: 58px 54px; color: #fff5e6; position: relative; transform: rotate(-1deg); box-shadow: 7px 8px 0 #292721; }
.street-art .p-contact-banner::after { content: ''; position: absolute; left: 12%; bottom: -20px; height: 24px; width: 4px; border-radius: 0 0 80% 80%; background: #b7251d; box-shadow: 15px -6px 0 #b7251d, 24px -2px 0 #b7251d; }
.street-art .p-contact-banner h2 { font-size: clamp(48px, 5.4vw, 76px); }
.street-art .p-contact-banner .p-eyebrow { color: #fff5e6 !important; }
.street-art .p-contact-banner p:not(.p-eyebrow) { color: #fff0df; font-size: 13px; }
.street-art .p-button-light { background: #f6f3eb; color: #191918 !important; border-color: #f6f3eb; box-shadow: 4px 4px 0 #191918; }
.street-art .p-button-light:hover { background: #191918; color: #fff !important; box-shadow: 6px 6px 0 #f6f3eb; }
.street-art .p-ask-link { padding-block: 35px 40px; color: #625e57; font-family: var(--s-mono); font-size: 10px; }
.s-footer-mark { width: min(1240px,calc(100% - 88px)); margin: 35px auto 25px; font-family: var(--s-display); color: #91897b; font-size: clamp(30px, 4.8vw, 69px); line-height: 1.1; letter-spacing: -.025em; }
.street-art .p-footer { border-top: 2px solid #292721; }
.street-art .p-footer-name { font-family: var(--s-display); font-weight: 400; font-size: 22px; text-transform: uppercase; }
.street-art .p-footer nav { font-family: var(--s-mono); text-transform: uppercase; font-size: 10px; }
.street-art .p-footer small { color: #625e57; font-family: var(--s-mono); }
/* Interior pages retain their content and progressive enhancement. */
.street-art .p-page-heading { padding-block: 70px 30px; }
.street-art .p-page-heading h1 { font-size: clamp(54px,6vw,86px); max-width: 1000px; }
.street-art .p-page-heading .p-back { font-family: var(--s-mono); }
.street-art .p-resource, .street-art .p-form-panel, .street-art .p-answer { background: #f6f3eb; border: 1px solid #a69e90; border-radius: 0; box-shadow: 4px 4px 0 #c6bfb2; }
.street-art .p-resource h3 { font-family: var(--s-display); font-size: 28px; text-transform: uppercase; font-weight: 400; letter-spacing: 0; }
.street-art .p-filters button { border: 1px solid #706a60; border-radius: 0; color: #302b24; font-family: var(--s-mono); font-size: 11px; }
.street-art .p-filters button[aria-pressed='true'] { background: #191918; color: #f6f3eb; border-color: #191918; box-shadow: 3px 3px 0 #b7251d; }
.street-art .p-filter-status, .street-art .p-inline-links { font-family: var(--s-mono); }
.street-art .p-fineprint { color: #625e57 !important; }
.street-art .p-facts { border-color: #b6b1a6; }
.street-art .p-facts strong { color: var(--s-red); font-family: var(--s-display); font-size: 40px; font-weight: 400; }
.street-art .p-prose > h2 { font-size: 36px; }
.street-art .conversation-form label, .street-art .conversation-form .field span,
.street-art .conversation-form .form-actions a, .street-art .conversation-form .status { color: #4f4c46; }
.street-art .conversation-form input, .street-art .conversation-form textarea, .street-art .p-ask-input input { background: #fffdf7; border: 1px solid #918b80; border-radius: 0; color: #191918; }
.street-art .conversation-form button[type='submit'] { background: #191918; border-radius: 0; font-family: var(--s-mono); }
.street-art.legacy { --accent: #b7251d; --accent-soft: #eee0d8; --text: #191918; --muted: #4f4c46; --bg: #e8e5dd; --panel: #f6f3eb; --line: #b6b1a6; }
.street-art.legacy :is(.summary-card,.panel,.diagram,.metric,.fact-card,.artifact-doc,.case-artifact-node,.node,.tag,.card) { background: #f6f3eb; border-color: #b6b1a6; border-radius: 0; }
.street-art.legacy .case-visual { background: #ded8cc; border-radius: 0; }
.street-art.legacy p a { color: var(--s-red); }
.street-art.legacy .p-footer { color: #191918; }
.street-art .notes-hero h1 { font-family: var(--s-display); font-weight: 400; text-transform: uppercase; letter-spacing: -.025em; }
@media (max-width: 1050px) {
  .street-art .p-wrap { width: calc(100% - 52px); }
  .street-art .p-hero { gap: 28px; padding-block: 55px; }
  .street-art .p-hero .s-manifesto { font-size: clamp(65px,8.1vw,90px); }
  .street-art .p-nav nav { gap: 17px; font-size: 10px; }
  .street-art .p-about-grid { gap: 60px; }
  .street-art .p-project-body { padding: 24px; }
  .s-footer-mark { width: calc(100% - 52px); }
}
@media (max-width: 800px) {
  .street-art .p-nav { min-height: 0; padding-block: 22px; gap: 17px; }
  .street-art .p-nav nav { gap: 12px; }
  .street-art .p-hero { grid-template-columns: 1fr 0.78fr; gap: 24px; padding-block: 50px; }
  .street-art .p-hero .s-manifesto { font-size: clamp(59px,8vw,70px); }
  .street-art .p-hero .p-lead { font-size: 15px; }
  .street-art .p-hero-note { font-size: 12px; }
  .street-art .p-actions { flex-wrap: wrap; gap: 20px; }
  .street-art .p-hero .p-eyebrow { max-width: 290px; }
  .s-mural-stamp { font-size: 25px; padding: 8px 10px; }
  .s-mural-label { top: 20px; left: 19px; font-size: 7px; }
  .s-mural-label > span:last-child { display: none; }
  .s-mural::after { right: -24px; width: 72px; }
  .street-art .s-mural-caption { font-size: 8px; }
  .s-ticker > div { justify-content: center; flex-wrap: wrap; gap: 8px 18px; font-size: 20px; }
  .s-ticker b { font-size: 22px; }
  .street-art .p-section { padding-block: 48px; }
  .street-art .p-section-heading { align-items: start; }
  .street-art .p-contributions { gap: 25px; }
  .street-art .p-contribution { padding: 26px; }
  .street-art .p-contribution p { font-size: 13px; }
  .street-art .p-project-art { height: 220px; }
  .street-art .p-project-grid { gap: 30px 22px; }
  .street-art .p-project-body h3 { font-size: 26px; }
  .street-art .p-about-band { padding-block: 70px; }
  .street-art .p-about-grid { gap: 40px; }
  .street-art .p-contact-banner { padding: 40px; }
  .street-art .p-page-heading.p-about-grid { gap: 40px; }
}
@media (max-width: 600px) {
  .street-art .p-wrap { width: calc(100% - 40px); }
  .street-art .p-nav nav { flex-wrap: wrap; justify-content: flex-start; gap: 8px 20px; font-size: 10px; }
  .street-art .p-nav .p-nav-contact { margin-left: auto; padding: 9px 12px; }
  .street-art .p-identity small { font-size: 8px; }
  .street-art .p-hero { grid-template-columns: 1fr; gap: 48px; padding-block: 43px 50px; }
  .street-art .p-hero .s-manifesto { font-size: clamp(64px,14.5vw,87px); margin-block: 25px 31px; }
  .street-art .p-hero .p-eyebrow { max-width: none; font-size: 9px !important; }
  .street-art .p-hero .p-lead { font-size: 16px; }
  .street-art .p-hero-note { font-size: 13px; }
  .street-art .p-hero-caption { margin-top: 26px; font-size: 8px; }
  .s-mural { width: calc(100% - 13px); margin-inline: auto; }
  .s-mural-stamp { font-size: 32px; }
  .s-mural-label { font-size: 8px; }
  .s-mural-label > span:last-child { display: block; }
  .street-art .s-mural-caption { font-size: 8px; }
  .s-ticker { padding-block: 15px; margin-bottom: 12px; }
  .s-ticker > div { font-size: 18px; gap: 7px 12px; }
  .s-ticker b:last-child { display: none; }
  .street-art h2, .street-art .p-section h2 { font-size: 38px; }
  .street-art .p-section-heading { flex-direction: column; gap: 18px; }
  .street-art .p-section-heading > .p-text-link { margin-top: 0; }
  .street-art .p-section-intro { font-size: 13px; }
  .street-art .p-project-grid { grid-template-columns: 1fr; gap: 31px; }
  .street-art .p-project-art { height: 232px; }
  .street-art .p-project-body h3 { font-size: 29px; }
  .street-art .p-hub-strip { padding: 24px 20px; gap: 17px; }
  .street-art .p-hub-strip strong { font-size: 21px; }
  .street-art .p-hub-icon { font-size: 32px; }
  .street-art .p-about-grid, .street-art .p-page-heading.p-about-grid { grid-template-columns: 1fr; gap: 45px; }
  .street-art .p-portrait { max-width: 270px; margin-left: 7px; }
  .street-art .p-about-band { padding-block: 60px; }
  .street-art .p-about-grid h2 { font-size: 43px; }
  .street-art .p-writing-card h3, .street-art .p-writing-card h2 { font-size: 29px; }
  .street-art .p-contact-banner { padding: 36px 27px; }
  .street-art .p-contact-banner h2 { font-size: 51px; }
  .street-art .p-ask-link { font-size: 9px; }
  .s-footer-mark { width: calc(100% - 40px); font-size: 37px; margin-top: 15px; }
  .street-art .p-page-heading { padding-top: 48px; }
  .street-art .p-page-heading h1, .street-art .p-page-heading.p-about-grid h1 { font-size: 57px; }
  .street-art .p-prose > h2 { font-size: 33px; }
  .street-art .p-facts strong { font-size: 32px; }
}
@media (max-width: 380px) {
  .street-art .p-nav nav { gap: 5px 14px; }
  .street-art .p-nav .p-nav-contact { margin-left: 0; }
  .street-art .p-hero .s-manifesto { font-size: 14.7vw; }
  .s-mural-stamp { font-size: 27px; }
  .street-art .p-flow span { width: 67px; }
}
@media (prefers-reduced-motion: reduce) {
  .street-art *, .street-art *::before, .street-art *::after { animation: none !important; transition: none !important; }
}
