html,body{margin:0;padding:0;background:#E9EBE6;color:#0A0A0A}
body{font-family:'General Sans','PP Mori','Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:#0A0A0A;text-decoration:none}
a:hover{color:#FC1538}
::selection{background:#FDCD2D;color:#0A0A0A}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition:none !important;animation:none !important}}
/* RESPONSIVE AUDIT */
@media (max-width:1023px){
html,body{overflow-x:hidden}
img,video{max-width:100%}
[data-page-wrap]{padding:0 20px !important}
[data-page-wrap] nav{flex-wrap:wrap !important;gap:12px 18px !important;padding-top:18px !important;padding-bottom:16px !important}
[data-page-wrap] nav > div:last-child{font-size:14px !important;gap:16px !important;flex-wrap:wrap !important}
[data-page-wrap] header,[data-page-wrap] section,[data-page-wrap] footer{padding-top:48px !important;padding-bottom:56px !important}
[data-page-wrap] [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr) !important;gap:20px !important}
[data-page-wrap] article > *{grid-column:auto !important;width:auto !important;float:none !important;position:static !important;column-count:auto !important}
[data-page-wrap] article p,[data-page-wrap] article h2,[data-page-wrap] article h3,[data-page-wrap] article div,[data-page-wrap] article ul,[data-page-wrap] article blockquote{max-width:none !important;width:auto !important}
[data-page-wrap] footer > img{width:80vw !important;margin-top:32px !important;padding-bottom:24px !important}
[data-page-wrap] a[style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr) !important;gap:8px !important}
[data-page-wrap] [style*="grid-column"],[data-page-wrap] [style*="grid-area"]{grid-column:auto !important;grid-row:auto !important;grid-area:auto !important}
[data-page-wrap] [style*="-48px"]{margin-left:-20px !important;margin-right:-20px !important}
[data-page-wrap] section[style*="-48px"]{padding-left:20px !important;padding-right:20px !important}
[data-page-wrap] div[style*="margin-top: 40px"],[data-page-wrap] div[style*="margin-top:40px"],[data-page-wrap] div[style*="margin-top: 44px"],[data-page-wrap] div[style*="margin-top:44px"],[data-page-wrap] div[style*="margin-top: 48px"],[data-page-wrap] div[style*="margin-top:48px"],[data-page-wrap] div[style*="margin-top: 56px"],[data-page-wrap] div[style*="margin-top:56px"],[data-page-wrap] div[style*="margin-top: 64px"],[data-page-wrap] div[style*="margin-top:64px"],[data-page-wrap] div[style*="margin-top: 72px"],[data-page-wrap] div[style*="margin-top:72px"],[data-page-wrap] div[style*="margin-top: 80px"],[data-page-wrap] div[style*="margin-top:80px"],[data-page-wrap] div[style*="margin-top: 88px"],[data-page-wrap] div[style*="margin-top:88px"],[data-page-wrap] div[style*="margin-top: 96px"],[data-page-wrap] div[style*="margin-top:96px"],[data-page-wrap] div[style*="margin-top: 120px"],[data-page-wrap] div[style*="margin-top:120px"],[data-page-wrap] div[style*="margin-top: 140px"],[data-page-wrap] div[style*="margin-top:140px"],[data-page-wrap] div[style*="margin-top: 160px"],[data-page-wrap] div[style*="margin-top:160px"],[data-page-wrap] div[style*="margin-top: 200px"],[data-page-wrap] div[style*="margin-top:200px"]{margin-top:0 !important}
[data-page-wrap] div[style*="margin:56px 0"],[data-page-wrap] div[style*="margin:64px 0"],[data-page-wrap] div[style*="margin:80px 0"]{margin-top:32px !important;margin-bottom:32px !important}
[data-page-wrap] h1{font-size:clamp(32px,8.4vw,44px) !important}
[data-page-wrap] h2{font-size:clamp(24px,6.4vw,32px) !important}
[data-page-wrap] p,[data-page-wrap] li{max-width:none !important}
.baska-car>*,.tci-car>*{width:86vw !important}
[data-page-wrap] div[data-founder="portrait"]{order:2}
[data-page-wrap] div[data-founder="bio"]{order:3}
[data-page-wrap] div[data-founder="name"]{order:1}
[data-page-wrap] div[data-founder="bio"]{margin-top:24px !important}
[data-page-wrap] section#work article{margin-bottom:56px !important}
[data-page-wrap] section#work h3{margin-bottom:16px !important}
[data-page-wrap] div[data-hero-support="1"]{margin-top:40px !important}
[data-page-wrap] div[data-eyebrow="studio"]{position:static !important;writing-mode:horizontal-tb !important;transform:none !important;margin-bottom:24px !important}
[data-page-wrap] section#studio{position:static !important}
[data-page-wrap] section#studio h2{margin-bottom:0 !important}
[data-page-wrap] section#studio p{margin-top:28px !important}
[data-page-wrap] div[data-proj="text"]{order:1;margin-top:0 !important}
[data-page-wrap] div[data-proj="media"]{order:2;margin-top:36px !important}
[data-page-wrap] div[data-proj="cta"]{order:3;margin-top:28px !important}
[data-page-wrap] section#work article{margin-bottom:96px !important}
[data-page-wrap] section#work > div:first-child{margin-bottom:48px !important}
[data-page-wrap] section#contact > div:first-child{margin-bottom:48px !important}
[data-page-wrap] section#contact h2 + div{margin-top:28px !important}
[data-page-wrap] div[data-founder="name"] h2{margin-bottom:0 !important}
[data-page-wrap] div[data-founder="portrait"]{margin-top:32px !important}
[data-page-wrap] div[data-founder="bio"]{margin-top:36px !important}
[data-page-wrap] div[data-team="member"]{margin-top:0 !important}
[data-page-wrap] div[data-team="member"] + div[data-team="member"]{margin-top:64px !important}
[data-page-wrap] div[data-founder="portrait"] > div{max-width:460px}
[data-page-wrap] div[data-team="member"] > div{max-width:320px}
}
@media (min-width:1024px) and (max-width:1120px){
[data-page-wrap]{padding:0 32px !important}
[data-page-wrap] [style*="-48px"]{margin-left:-32px !important;margin-right:-32px !important}
[data-page-wrap] section[style*="-48px"]{padding-left:32px !important;padding-right:32px !important}
}

/* ── Site additions (recreative.digital) ───────────────────────────── */
[data-page-wrap]{max-width:1512px;margin:0 auto;padding:0 48px}
.hv-red{transition:color .18s ease,border-color .18s ease}
.hv-red:hover{color:#FC1538 !important;border-color:#FC1538 !important}
.hv-tint:hover{background:rgba(10,10,10,.045)}
.hv-black:hover{background:#0A0A0A !important}
.hv-zoom:hover{transform:scale(1.012)}
.rd-slot{position:relative;width:100%;height:100%;aspect-ratio:3/2;overflow:hidden;background:rgba(127,127,127,.08)}
[style*="aspect-ratio"] > .rd-slot{aspect-ratio:auto}
.rd-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.rd-slot--empty{display:flex;align-items:center;justify-content:center;border:1px dashed rgba(10,10,10,.28)}
.rd-slot--empty::after{content:attr(data-placeholder);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:#77776F;padding:16px;text-align:center}
.rd-slot--hidden{display:none}
.rd-reel video{display:block;z-index:1}
.rd-reel .rd-reel__empty{position:relative;z-index:0}
.rd-reel.has-video .rd-reel__empty{display:none}
[data-open-contact]{cursor:pointer}
.rd-modal{position:fixed;inset:0;z-index:100;background:rgba(10,10,10,.55);display:flex;align-items:center;justify-content:center;padding:24px}
.rd-modal[hidden]{display:none}
body.rd-modal-open{overflow:hidden}
.rd-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rd-filter [data-cat]{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;font-size:11px;padding-bottom:2px;border-bottom:2px solid transparent;color:#77776F;transition:color .18s ease}
.rd-filter [data-cat].is-active{border-bottom-color:#FC1538;color:#0A0A0A}
.rd-note-row[hidden]{display:none}
/* Markdown-authored note bodies (new articles) */
.rd-prose p{margin:0 0 24px}
.rd-prose p:last-child{margin-bottom:0}
.rd-prose h2{margin:72px 0 28px;font-size:clamp(26px,2.4vw,34px);line-height:1.2;letter-spacing:-.02em;font-weight:600;color:#0A0A0A}
.rd-prose h2:first-child{margin-top:0}
.rd-prose h3{margin:48px 0 16px;font-size:20px;font-weight:600;color:#0A0A0A}
.rd-prose strong{font-weight:600;color:#0A0A0A}
.rd-prose em{font-family:'Instrument Serif',serif;font-style:italic;font-size:1.06em}
.rd-prose blockquote{margin:48px 0;padding:0;border:0;font-size:clamp(22px,2vw,28px);line-height:1.35;letter-spacing:-.015em;font-weight:700;color:#0A0A0A}
.rd-prose blockquote p{margin:0}
.rd-prose p.rd-serif{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;font-size:clamp(26px,2.6vw,38px);line-height:1.2;letter-spacing:-.01em;color:#0A0A0A;margin:32px 0 56px}
.rd-prose p.rd-serif em{font-size:1em}
.rd-prose ul,.rd-prose ol{margin:0 0 24px;padding-left:1.2em}
.rd-prose li{margin:0 0 8px}
.rd-prose a{border-bottom:1px solid #0A0A0A}
.rd-prose hr{border:0;border-top:1px solid #0A0A0A;margin:56px 0}
.rd-prose figure{margin:64px 0;grid-column:2/12}
.rd-prose figure img{width:100%;height:auto;display:block}
.rd-prose figcaption{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:#77776F;margin-top:10px}
/* Work index */
.rd-work-card{display:block;border-top:1px solid #0A0A0A;padding:28px 0 40px}
/* Cookie consent */
.rd-consent{position:fixed;left:24px;right:24px;bottom:24px;z-index:90;background:#0A0A0A;color:#E9EBE6;padding:20px 24px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:14px;line-height:1.5;max-width:960px;margin:0 auto}
.rd-consent[hidden]{display:none}
.rd-consent button{font-family:inherit;font-size:14px;font-weight:500;padding:12px 20px;border:1px solid #E9EBE6;background:transparent;color:#E9EBE6;cursor:pointer}
.rd-consent button.primary{background:#FC1538;border-color:#FC1538}
.rd-lang{display:flex;gap:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.rd-lang a[aria-current]{border-bottom:2px solid #FC1538}
@media (max-width:1023px){
  [data-page-wrap] .rd-modal > div{padding:24px !important}
  [data-page-wrap] .rd-modal form{grid-template-columns:minmax(0,1fr) !important}
  [data-page-wrap] .rd-modal form label{grid-column:auto !important}
  .rd-consent{left:12px;right:12px;bottom:12px}
  .rd-prose figure{grid-column:auto}
}
.rd-prose-plain p{margin:0 0 18px}
.rd-prose-plain p:last-child{margin-bottom:0}
.rd-prose-plain strong{font-weight:600;color:#0A0A0A}
/* Collapse wrappers of image slots that have no image yet */
[style*="aspect-ratio"]:has(> .rd-slot--hidden){display:none}
div:has(> [style*="aspect-ratio"] > .rd-slot--hidden):not([style*="grid-column"]):not([style*="grid-template"]){display:none}
section:has([data-car-track]):not(:has(.rd-slot:not(.rd-slot--hidden))){display:none}
/* Horizontal carousels (case studies) */
.baska-car,.tci-car{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;scrollbar-width:none}
.baska-car::-webkit-scrollbar,.tci-car::-webkit-scrollbar{display:none}
.baska-car > *,.tci-car > *{scroll-snap-align:start;flex:0 0 auto}
@media (max-width:1023px){
  [data-page-wrap] header h1 > span[style*="clamp(64px"]{font-size:clamp(38px,11vw,64px) !important;letter-spacing:-.035em !important}
  [data-page-wrap] section#studio h2 span[style*="padding-left"]{padding-left:0 !important}
  [data-page-wrap] section#contact h2 span[style*="padding-left"]{padding-left:0 !important}
  [data-page-wrap] .rd-filter{gap:10px 20px !important}
}
