/* ONEART – Bildstarke Markenwebsite. Ausschließlich auf der Startseite aktiv. */
.home-art { --oa-red:#d31c32; --oa-light:#f1ede6; --oa-soft:#aaa39a; }
.home-art .reveal { opacity:1; transform:none; }
.home-art main h1,.home-art main h2,.home-art main h3 { hyphens:none; word-break:normal; overflow-wrap:normal; text-wrap:pretty; }
.home-art main h2 { max-width:none; font-size:clamp(2.2rem,3.8vw,3.75rem); line-height:1.05; }
.home-art main h2 em { font-style:normal; color:#a59e94; }
.home-art main h3 { font-size:clamp(1.5rem,2.3vw,2.2rem); line-height:1.15; }
.home-art main p { margin-top:0; }
.home-art main .eyebrow { color:#f57887; font-size:.66rem; letter-spacing:.15em; }
.home-art main .eyebrow::before { width:1.4rem; }
.home-art main .button { gap:1.3rem; min-height:52px; }
.home-art main .oa-button-red { background:#c51024; color:#fff; border-color:#c51024; }
.home-art main .oa-button-red:hover { background:#f1ede6; color:#11100f; border-color:#f1ede6; }
.oa-link { display:inline-flex; align-items:center; gap:1rem; min-height:44px; font-size:.84rem; font-weight:750; text-underline-offset:6px; }
.oa-link:hover { text-decoration:underline; }
.oa-section { padding-block:clamp(4rem,7vw,6.5rem); }
.oa-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:2rem; margin-bottom:2.8rem; }
.oa-heading h2 { margin-bottom:0; }
.oa-heading > p { max-width:25rem; margin-bottom:.25rem; color:#bcb6ae; font-size:.96rem; }
.oa-heading > .oa-link { flex-shrink:0; }
.oa-hero { position:relative; isolation:isolate; overflow:hidden; background:#11100f; padding-top:clamp(3rem,5vw,5rem); }
.oa-hero__atmosphere { position:absolute; z-index:-2; inset:0; background:linear-gradient(90deg,#11100f 0%,rgba(17,16,15,.96) 33%,rgba(17,16,15,.60) 72%,rgba(17,16,15,.42)),url('/assets/video/oneart-hero-poster.webp') right center/cover; }
.oa-hero::after { content:''; position:absolute; inset:auto 0 0; height:180px; background:linear-gradient(transparent,#11100f); z-index:-1; }
.oa-hero__grid { display:grid; grid-template-columns:1.05fr 1fr; gap:2.3rem; align-items:center; }
.oa-hero__copy { position:relative; z-index:2; padding-bottom:2rem; }
.home-art .oa-hero h1 { max-width:none; margin:1.5rem 0; font-size:clamp(2.8rem,4.15vw,4.1rem); line-height:1.04; letter-spacing:-.06em; }
.oa-hero h1 span { color:#fb5365; }
.oa-hero__lead { max-width:32rem; color:#d0cbc3; font-size:1rem; line-height:1.7; }
.oa-hero__copy .button-row { margin-top:1.9rem; gap:1.5rem; }
.oa-hero__person { display:flex; align-items:center; gap:.8rem; margin-top:2.2rem; }
.oa-hero__person img { width:43px; height:43px; object-fit:cover; object-position:center 34%; border-radius:50%; border:1px solid #716860; }
.oa-hero__person p { margin:0; font-size:.75rem; line-height:1.6; font-weight:650; }
.oa-hero__person span { color:#b2aaa1; font-weight:400; }
.oa-hero__bottom { position:relative; display:flex; justify-content:space-between; gap:1rem; margin-top:1.4rem; padding-block:1.2rem; border-top:1px solid #ffffff20; color:#afa79e; font-size:.68rem; letter-spacing:.05em; }
.oa-hero__bottom a { color:#e0d9cf; }
.oa-hero__paths { display:flex; flex-wrap:wrap; gap:.4rem 1.5rem; }
.oa-hero__paths a { padding-block:5px; }
.oa-stage { position:relative; min-width:0; height:480px; }
.oa-stage__word { position:absolute; right:-15px; top:-30px; font-weight:900; font-family:var(--font-display); font-size:clamp(8rem,15vw,14rem); line-height:.72; letter-spacing:-.1em; color:transparent; -webkit-text-stroke:1px #f1ede640; transform:rotate(-8deg); pointer-events:none; }
.oa-browser { display:block; border:1px solid #ffffff35; background:#171615; box-shadow:0 20px 60px #0008; overflow:hidden; border-radius:7px; }
.oa-browser img { display:block; width:100%; height:auto; object-fit:contain; object-position:top; }
.oa-browser__bar { display:flex; justify-content:space-between; align-items:center; min-height:26px; padding:6px 10px; font-size:.53rem; color:#c6bfb6; background:#22201e; }
.oa-browser__bar span:first-child { letter-spacing:2px; font-size:.42rem; color:#998c81; }
.oa-stage__main { position:absolute; left:1%; top:64px; width:99%; transform:rotate(-5deg); transition:transform .25s; }
.oa-stage__detail { position:absolute; left:-2%; bottom:4px; width:54%; transform:rotate(5deg); transition:transform .25s; }
.oa-stage__main:hover { transform:rotate(-3deg) translateY(-5px); }
.oa-stage__detail:hover { transform:rotate(2deg) translateY(-5px); }
.oa-stage__note { position:absolute; right:0; bottom:39px; padding-right:1.5rem; color:#d0c8bb; font-size:.68rem; line-height:1.6; }
.oa-stage__mark { position:absolute; top:-5px; right:-5px; color:#fa5365; font-size:4rem; line-height:1; }
.oa-proof { border-block:1px solid #ffffff17; background:#191715; }
.oa-proof__grid { display:grid; grid-template-columns:1.1fr 1fr 1fr; }
.oa-proof__grid > a { display:flex; flex-direction:column; justify-content:center; gap:.2rem; padding:1.4rem 1.8rem; border-right:1px solid #ffffff15; }
.oa-proof__grid > a:first-child { padding-left:0; }
.oa-proof__grid > a:last-child { border:0; }
.oa-proof__grid strong { font-size:.91rem; }
.oa-proof__grid a > span:last-child { color:#b9b2a9; font-size:.71rem; }
.oa-stars { color:#f1c77d; letter-spacing:.15em; font-size:.88rem; }
.oa-work { background:#11100f; }
.oa-work__grid { display:grid; grid-template-columns:1.12fr 1fr; gap:1.8rem; align-items:start; }
.oa-case:nth-child(2) { margin-top:4.5rem; }
.oa-case__visual { position:relative; display:flex; flex-direction:column; justify-content:center; gap:1.7rem; padding:2.5rem 2.2rem; overflow:hidden; min-height:355px; }
.oa-case--party .oa-case__visual { background:radial-gradient(ellipse at 30% 10%,#3b3426,#25231e 75%); }
.oa-case--hypnose .oa-case__visual { background:#c5d9dd; color:#172e34; }
.oa-case__label { font-size:.66rem; letter-spacing:.08em; font-weight:650; }
.oa-case__screen { display:block; border-radius:4px; overflow:hidden; box-shadow:0 24px 36px #0004; transition:transform .4s; }
.oa-case__screen img { width:100%; height:auto; object-fit:contain; object-position:top; }
.oa-case__visual:hover .oa-case__screen { transform:translateY(-7px); }
.oa-round-arrow { position:absolute; bottom:17px; right:17px; display:grid; place-content:center; width:39px; height:39px; background:var(--paper); color:#171615; border-radius:50%; font-size:1.3rem; }
.oa-case__caption { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding-top:1.25rem; }
.home-art .oa-case__caption h3 { margin:0 0 .2rem; font-size:1.3rem; }
.oa-case__caption p { color:#aaa39a; margin:0; font-size:.72rem; }
.oa-case__caption > a { font-size:.7rem; padding-block:12px; white-space:nowrap; }
.oa-feature { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:3rem; margin-top:3.5rem; background:#1b1916; padding:2.3rem; }
.oa-feature__image { display:block; padding:1.5rem; background:#dfe0c9; }
.oa-feature img { width:100%; height:auto; object-fit:contain; object-position:top; box-shadow:0 10px 25px #0003; }
.oa-feature p:not(.eyebrow) { color:#bdb5aa; font-size:.91rem; max-width:34rem; }
.oa-project-strip { display:grid; grid-template-columns:.7fr 1fr 1fr 1fr; gap:1.5rem; margin-top:2.5rem; align-items:center; }
.oa-project-strip > p { color:#aaa39a; font-size:.72rem; text-transform:uppercase; letter-spacing:.09em; margin:0; }
.oa-project-strip a { display:flex; align-items:center; gap:.7rem; font-size:.73rem; min-width:0; }
.oa-project-strip img { width:96px; aspect-ratio:1.6; object-fit:cover; object-position:top; }
.oa-services { background:var(--paper); color:#171615; }
.home-art .oa-services .eyebrow,.home-art .oa-process .eyebrow { color:#a51023; }
.oa-services .oa-heading > p,.oa-process .oa-heading > p { color:#655f56; }
.oa-services__list { border-top:1px solid #171615; }
.oa-services__list article { display:grid; grid-template-columns:.18fr 1.3fr .5fr; gap:1.5rem; padding:2rem 0; border-bottom:1px solid #11100f30; align-items:center; }
.oa-index { font-size:.72rem; color:#74685d; align-self:start; padding-top:.5rem; }
.oa-services__list h3 { margin-bottom:.65rem; }
.oa-services__list p { max-width:40rem; margin-bottom:.7rem; font-size:.96rem; color:#5e584f; }
.oa-tags { font-size:.64rem; text-transform:uppercase; letter-spacing:.07em; color:#716557; font-weight:650; }
.oa-services__list article > a { display:flex; align-items:center; justify-content:flex-end; gap:1.3rem; min-height:48px; font-size:.73rem; font-weight:700; }
.oa-services__list article > a b { display:grid; place-content:center; width:43px; height:43px; border:1px solid #11100f40; border-radius:50%; font-size:1.4rem; font-weight:400; transition:background .2s,color .2s; }
.oa-services__list article > a:hover b { background:#171615; color:#fff; }
.oa-tags a { display:inline-block; padding-block:7px; }
.oa-check { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:1.6rem 0 0; }
.oa-check p { margin:0; max-width:47rem; color:#625c54; font-size:.79rem; }
.oa-check strong { color:#28241f; }
.oa-check a { flex-shrink:0; }
.oa-person__grid { display:grid; grid-template-columns:.8fr 1fr; gap:clamp(2rem,7vw,7rem); align-items:center; }
.oa-portrait { margin:0; position:relative; }
.oa-portrait img { width:100%; aspect-ratio:.88; object-fit:cover; object-position:center 34%; filter:saturate(.85); }
.oa-portrait figcaption { position:absolute; inset:auto 0 0; padding:3rem 1.6rem 1.6rem; background:linear-gradient(transparent,#080706e6); display:grid; gap:.1rem; }
.oa-portrait figcaption strong { font-size:1.15rem; }
.oa-portrait figcaption span { color:#c9c0b6; font-size:.75rem; }
.oa-lead { font-size:1rem; color:#c8c0b6; max-width:37rem; }
.oa-values { margin:1.7rem 0 1rem; }
.oa-values p { display:grid; grid-template-columns:11rem 1fr; gap:1rem; padding:1rem 0; border-top:1px solid #ffffff20; margin:0; }
.oa-values strong { font-size:.8rem; }
.oa-values span { font-size:.8rem; color:#b9b0a5; }
.oa-reviews { margin-top:3.5rem; display:grid; grid-template-columns:1fr 1fr 1fr 1fr; gap:2rem; padding-top:2.5rem; border-top:1px solid #ffffff20; }
.oa-reviews > div a { display:flex; flex-direction:column; gap:.6rem; font-size:.7rem; }
.oa-reviews blockquote { margin:0; padding:0 0 0 1.5rem; border-left:1px solid #ffffff22; }
.oa-reviews blockquote p { font-size:.95rem; line-height:1.5; }
.oa-reviews blockquote footer { font-size:.64rem; color:#b2a89c; }
.oa-process { background:#e7e0d5; color:#171615; }
.oa-process__steps { display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; margin:0; padding:0; list-style:none; }
.oa-process__steps li { padding-top:1.2rem; border-top:1px solid #17161555; }
.oa-process__steps span { display:block; color:#a51023; font-size:.67rem; font-weight:700; margin-bottom:1rem; }
.home-art .oa-process__steps h3 { font-size:1.2rem; }
.oa-process__steps p { font-size:.84rem; color:#655c50; margin-bottom:0; }
.oa-more .oa-heading { margin-bottom:3rem; }
.oa-digital { display:grid; grid-template-columns:1.25fr 1fr; gap:3rem; align-items:center; }
.oa-digital__image { padding:2rem; background:#272c31; }
.oa-digital__image img { width:100%; aspect-ratio:1.6; object-fit:cover; object-position:top; box-shadow:0 14px 30px #0005; }
.oa-more .oa-tags { color:#bcb4a8; }
.oa-digital h3 { margin-top:.7rem; }
.oa-digital p { color:#bcb3a7; font-size:.91rem; }
.oa-digital .button-row { gap:1.2rem; }
.oa-digital .oa-link { font-size:.74rem; }
.oa-branding { margin-top:4rem; display:grid; grid-template-columns:1fr 1.05fr; align-items:center; gap:4rem; padding-top:3.5rem; border-top:1px solid #ffffff24; }
.oa-branding h3 { position:relative; margin-top:.7rem; }
.oa-branding h3 > span { font-weight:400; color:#f57887; padding-left:2rem; }
.oa-branding p { color:#bcb3a7; max-width:32rem; font-size:.91rem; }
.oa-branding .button-row { gap:1.4rem; }
.oa-branding__visual { position:relative; display:block; height:330px; overflow:hidden; background:#e4ddd3; }
.oa-branding__visual img:first-child { position:absolute; width:63%; top:18%; left:7%; transform:rotate(-12deg); box-shadow:0 15px 25px #0004; }
.oa-branding__visual img:nth-child(2) { position:absolute; width:70%; right:-6%; top:43%; transform:rotate(9deg); box-shadow:0 15px 25px #0004; }
.oa-branding__visual > span { position:absolute; bottom:17px; left:22px; color:#5c4d41; font-size:.64rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.home-art .home-prices { background:#211e1a; color:var(--paper); padding-block:5rem; }
.home-art .home-prices .section-heading { grid-template-columns:1.2fr 1fr; gap:2rem; align-items:end; margin-bottom:2rem; }
.home-art .home-prices .eyebrow { color:#f57887; }
.home-art .home-prices .lead { color:#bdb4a8; font-size:.96rem; }
.home-art .home-prices .price-grid { gap:1.2rem; }
.home-art .home-prices .price-card { background:transparent; border:1px solid #ffffff26; padding:1.8rem; min-height:0; color:var(--paper); }
.home-art .home-prices .price-card--featured { border-top:2px solid #f57887; }
.home-art .home-prices .price-kicker { color:#c8bcae; min-height:2rem; font-size:.66rem; }
.home-art .home-prices .price-value { font-size:2.5rem; margin:.7rem 0; }
.home-art .home-prices .price-card p { color:#bfb4a6; font-size:.85rem; }
.home-art .home-prices .price-badge { background:#211e1a; color:#fca8b1; border-color:#894850; font-size:.56rem; }
.home-art .home-prices .text-link { font-size:.75rem; color:var(--paper); }
.home-art .home-prices .price-note { color:#bcb1a3; font-size:.72rem; margin-top:1.4rem; }
.home-art .home-prices .section-actions { margin-top:1.3rem; }
.home-art .home-prices .button { background:var(--paper); color:#171615; border-color:var(--paper); }
.home-art .home-faq { padding-block:4.5rem; }
.home-art .home-faq .section-heading { display:grid; grid-template-columns:1fr 1fr; margin-bottom:2rem; }
.home-art .home-faq .lead { font-size:.95rem; color:#bfb5a9; }
.home-art .faq-item summary { font-size:1rem; padding-block:1.2rem; }
.home-art .faq-item p { font-size:.92rem; }
.home-art .home-location { padding-block:3.5rem; background:#e7e0d5; }
.home-art .home-location .eyebrow { color:#a51023; }
.home-art .home-location .location-grid { grid-template-columns:1.4fr 1fr; align-items:center; gap:3rem; }
.home-art .home-location h2 { font-size:2.1rem; max-width:23ch; }
.home-art .home-location .lead { font-size:.9rem; max-width:36rem; }
.home-art .home-location .address-grid { margin:1.4rem 0; }
.home-art .home-location .address-grid span { font-size:.8rem; }
.home-art .home-location .text-link { font-size:.78rem; }
.home-art .home-location .map-panel,.home-art .home-location .map-placeholder,.home-art .home-location .map-slot iframe { min-height:290px; }
.home-art .home-location .map-placeholder { padding:1.7rem; }
.home-art .home-location .map-placeholder strong { font-size:1.4rem; }
.home-art .home-location .map-placeholder p { font-size:.75rem; }
.home-art .home-location .map-slot:empty { display:none; }
.oa-contact { padding:3rem 0 3.5rem; background:#c51024; color:#fff; overflow:hidden; }
.oa-contact__top { display:flex; align-items:center; justify-content:space-between; padding-bottom:2rem; }
.home-art .oa-contact .eyebrow { color:#fff; margin:0; }
.oa-contact__top > span { font-size:.68rem; opacity:.85; }
.home-art .oa-contact h2 { position:relative; max-width:none; font-size:clamp(3.3rem,7.4vw,7.6rem); letter-spacing:-.065em; line-height:1; margin-bottom:2rem; }
.home-art .oa-contact h2 em { color:#fff; font-style:italic; font-weight:400; }
.oa-contact h2 > span { position:absolute; right:0; top:0; font-size:1.5em; font-weight:400; }
.oa-contact__bottom { display:flex; gap:2rem; align-items:center; justify-content:space-between; border-top:1px solid #ffffff60; padding-top:2rem; }
.oa-contact__bottom p { font-size:.9rem; line-height:1.7; margin:0; }
.oa-contact__bottom .button-row { gap:1.5rem; margin:0; }
.oa-contact .button--dark { background:#11100f; border-color:#11100f; color:#fff; }
.oa-contact__details { display:flex; gap:1.7rem; margin-top:1.6rem; font-size:.8rem; }
.oa-contact__details a { padding-block:8px; }
@media(min-width:1600px){ .oa-hero__atmosphere { background-position:center,right center; } }
@media(max-width:1150px){
  .home-art .oa-hero h1 { font-size:clamp(2.5rem,4.1vw,4rem); }
  .oa-stage { height:400px; }
  .oa-stage__note { bottom:4px; font-size:.6rem; padding-right:0; }
  .oa-stage__detail { bottom:35px; }
  .oa-values p { grid-template-columns:1fr; gap:.25rem; padding:.7rem 0; }
  .oa-case__visual { min-height:290px; padding:1.8rem 1.5rem; }
  .oa-case__caption { align-items:start; flex-direction:column; gap:0; }
  .oa-feature { gap:1.5rem; padding:1.5rem; }
  .oa-project-strip { gap:1rem; }
  .oa-project-strip img { width:72px; }
  .oa-reviews { gap:1.3rem; }
  .oa-process__steps { gap:1.3rem; }
  .oa-branding { gap:2.5rem; }
  .oa-contact__bottom { align-items:start; flex-direction:column; gap:1.3rem; }
}
@media(max-width:800px){
  .oa-hero__grid { grid-template-columns:1fr; gap:1rem; }
  .oa-hero__copy { padding-bottom:0; }
  .home-art .oa-hero h1 { font-size:clamp(2.8rem,7.8vw,4.3rem); }
  .oa-hero__lead { max-width:35rem; }
  .oa-hero__atmosphere { background:linear-gradient(180deg,#11100ff7 15%,#11100fbb 60%,#11100f66),url('/assets/video/oneart-hero-poster.webp') center/cover; }
  .oa-stage { width:min(580px,93%); height:420px; margin:0 auto; }
  .oa-stage__main { top:60px; width:91%; left:9%; }
  .oa-stage__detail { width:47%; bottom:0; left:0; }
  .oa-stage__note { bottom:32px; right:2%; }
  .oa-stage__word { font-size:11rem; }
  .oa-hero__bottom { margin-top:2rem; }
  .oa-proof__grid > a { padding:1.2rem 1rem; }
  .oa-proof__grid strong { font-size:.77rem; }
  .oa-proof__grid a > span:last-child { font-size:.65rem; }
  .oa-heading { align-items:start; flex-direction:column; gap:1.2rem; margin-bottom:2rem; }
  .oa-work__grid { gap:1.2rem; }
  .oa-case__visual { min-height:230px; padding:1.2rem; gap:1rem; }
  .oa-case__label { font-size:.55rem; }
  .oa-case:nth-child(2) { margin-top:3rem; }
  .oa-feature { grid-template-columns:1fr; }
  .oa-feature__image { padding:2rem; }
  .oa-project-strip { grid-template-columns:repeat(3,1fr); }
  .oa-project-strip > p { grid-column:1/-1; }
  .oa-project-strip a { flex-direction:column; align-items:start; gap:.5rem; }
  .oa-project-strip img { width:100%; }
  .oa-services__list article { grid-template-columns:35px 1fr; gap:1rem; padding:1.6rem 0; }
  .oa-services__list article > a { grid-column:2; justify-content:flex-start; min-height:40px; }
  .oa-services__list article > a b { width:32px; height:32px; font-size:1rem; }
  .oa-check { align-items:start; flex-direction:column; gap:.3rem; }
  .oa-person__grid { grid-template-columns:.85fr 1fr; gap:2rem; align-items:start; }
  .oa-portrait img { aspect-ratio:.65; }
  .home-art .oa-person h2 { font-size:2.3rem; }
  .oa-person .oa-lead { font-size:.9rem; }
  .oa-reviews { grid-template-columns:1fr 1fr; gap:2rem; }
  .oa-reviews blockquote:nth-child(3) { border:0; padding:0; }
  .oa-process__steps { grid-template-columns:repeat(2,1fr); gap:2rem; }
  .oa-digital { gap:1.5rem; grid-template-columns:1fr; }
  .oa-digital__image { padding:2rem; }
  .oa-branding { grid-template-columns:1fr; gap:1.5rem; margin-top:2.5rem; padding-top:2.5rem; }
  .oa-branding__visual { height:350px; }
  .home-art .home-prices .section-heading,.home-art .home-faq .section-heading { grid-template-columns:1fr; gap:.5rem; }
  .home-art .home-prices .price-grid { grid-template-columns:1fr; gap:1.5rem; }
  .home-art .home-prices .price-card { padding:1.5rem; }
  .home-art .home-prices .price-kicker { min-height:0; }
  .home-art .home-prices .price-card p { max-width:35rem; }
  .home-art .home-prices .price-card .text-link { padding-top:.3rem; }
  .home-art .home-location .location-grid { grid-template-columns:1fr; gap:1.5rem; }
  .home-art .home-location .map-panel,.home-art .home-location .map-placeholder,.home-art .home-location .map-slot iframe { min-height:240px; }
  .oa-contact__top > span { display:none; }
  .oa-contact h2 > span { font-size:1em; }
}
@media(max-width:520px){
  .oa-section { padding-block:3.3rem; }
  .home-art main h2 { font-size:2.15rem; line-height:1.07; }
  .home-art main h3 { font-size:1.5rem; }
  .home-art main .eyebrow { font-size:.6rem; letter-spacing:.10em; line-height:1.6; }
  .home-art main .eyebrow::before { width:1rem; }
  .oa-hero { padding-top:2rem; }
  .home-art .oa-hero h1 { font-size:clamp(2.15rem,9vw,3.1rem); margin:1.3rem 0; letter-spacing:-.055em; }
  .oa-hero__lead { font-size:.91rem; line-height:1.6; }
  .oa-hero__copy .button-row { margin-top:1.4rem; gap:.55rem; align-items:center; flex-direction:row; }
  .oa-hero__copy .button { width:auto; flex:1; font-size:.76rem; gap:.6rem; padding:.75rem .9rem; }
  .oa-hero__copy .oa-link { width:auto; font-size:.73rem; padding:.5rem; gap:.4rem; }
  .oa-hero__person { margin-top:1.3rem; }
  .oa-hero__person p { font-size:.64rem; }
  .oa-stage { margin-top:1rem; width:100%; height:295px; }
  .oa-stage__main { top:40px; width:93%; left:6%; }
  .oa-stage__detail { width:48%; bottom:7px; left:1%; }
  .oa-stage__word { font-size:8rem; right:12px; top:-10px; }
  .oa-stage__mark { top:-2px; right:9px; font-size:2.8rem; }
  .oa-stage__note { bottom:30px; font-size:.55rem; }
  .oa-browser__bar { min-height:21px; font-size:.45rem; padding:4px 7px; }
  .oa-hero__bottom { margin-top:.5rem; padding-block:1rem; font-size:.58rem; }
  .oa-hero__bottom > a { display:none; }
  .oa-proof__grid { grid-template-columns:1fr 1fr; padding-block:.6rem; }
  .oa-proof__grid > a { padding:.7rem .75rem; }
  .oa-proof__grid > a:nth-child(2) { border:0; }
  .oa-proof__grid > a:last-child { grid-column:1/-1; padding:.8rem 0 .4rem; margin-top:.5rem; border-top:1px solid #ffffff1f; flex-direction:row; align-items:center; justify-content:space-between; gap:.8rem; }
  .oa-proof__grid > a:last-child strong { max-width:150px; }
  .oa-proof__grid > a:last-child > span { max-width:150px; text-align:right; }
  .oa-stars { font-size:.7rem; }
  .oa-work__grid { grid-template-columns:1fr; gap:1.9rem; }
  .oa-case:nth-child(2) { margin-top:0; }
  .oa-case__visual { min-height:0; padding:1.5rem 1.3rem 2rem; gap:1.3rem; }
  .oa-case__caption { flex-direction:row; align-items:center; padding-top:1rem; gap:.5rem; }
  .home-art .oa-case__caption h3 { font-size:1.1rem; }
  .oa-case__caption p { font-size:.61rem; }
  .oa-case__caption > a { font-size:.6rem; }
  .oa-feature { padding:1rem; margin-top:2rem; gap:1.5rem; }
  .oa-feature__image { padding:1rem; }
  .oa-feature > div { padding:.2rem .25rem; }
  .oa-project-strip { gap:.65rem; margin-top:1.5rem; }
  .oa-project-strip a { font-size:.61rem; }
  .oa-heading > p { font-size:.88rem; }
  .oa-services__list article { grid-template-columns:24px 1fr; gap:.55rem 1rem; }
  .oa-services__list p { font-size:.88rem; }
  .oa-services__list .oa-tags { font-size:.56rem; line-height:1.8; }
  .oa-index { font-size:.6rem; }
  .oa-person__grid { grid-template-columns:1fr; gap:2rem; }
  .oa-portrait { width:100%; }
  .oa-portrait img { aspect-ratio:1.1; object-position:center 36%; }
  .oa-values p { grid-template-columns:1fr; padding:.85rem 0; gap:.3rem; }
  .oa-reviews { grid-template-columns:1fr; gap:1.3rem; margin-top:2rem; padding-top:2rem; }
  .oa-reviews > div a { flex-direction:row; align-items:center; font-size:.65rem; }
  .oa-reviews blockquote,.oa-reviews blockquote:nth-child(3) { border-left:1px solid #ffffff25; padding-left:1rem; }
  .oa-reviews blockquote p { font-size:.9rem; margin-bottom:.45rem; }
  .oa-process__steps { gap:1.5rem 1rem; }
  .home-art .oa-process__steps h3 { font-size:1rem; }
  .oa-process__steps span { font-size:.56rem; margin-bottom:.65rem; }
  .oa-process__steps p { font-size:.78rem; }
  .oa-digital__image { padding:1.3rem; }
  .oa-branding__visual { height:250px; }
  .oa-more .button-row { flex-direction:row; gap:.8rem 1.1rem; }
  .oa-more .oa-link { font-size:.75rem; }
  .home-art .home-prices,.home-art .home-faq { padding-block:3.3rem; }
  .home-art .home-prices .price-value { font-size:2.2rem; }
  .home-art .home-prices .section-heading { margin-bottom:2.3rem; }
  .home-art .home-prices .price-card { padding:1.4rem; }
  .home-art .home-prices .price-badge { top:-.75rem; }
  .home-art .faq-item summary { font-size:.9rem; gap:1rem; }
  .home-art .home-location h2 { font-size:1.9rem; }
  .home-art .home-location .address-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
  .home-art .home-location .map-panel,.home-art .home-location .map-placeholder { min-height:240px; }
  .oa-contact { padding-block:2.3rem; }
  .home-art .oa-contact h2 { font-size:clamp(2.8rem,12vw,3.75rem); margin-bottom:1.5rem; }
  .oa-contact h2 > span { display:none; }
  .oa-contact__bottom { padding-top:1.3rem; }
  .oa-contact__bottom p { font-size:.81rem; }
  .oa-contact__bottom .button-row { width:100%; gap:.8rem; }
  .oa-contact__bottom .button { font-size:.75rem; width:100%; }
  .oa-contact__details { gap:.4rem; flex-direction:column; font-size:.76rem; margin-top:1rem; }
}
@media(prefers-reduced-motion:reduce){ .home-art *, .home-art *::before, .home-art *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
