/* Mavraa visual system: editorial imagery, evidence diagrams and decision artefacts. */
.category-story-hero{display:grid;grid-template-columns:1.05fr .75fr;gap:70px;align-items:center;padding:70px 0 42px}
.category-story-copy h1{font-size:clamp(62px,8vw,118px);line-height:.84;letter-spacing:-.085em;margin:32px 0 26px}
.category-story-copy .lede{max-width:680px}
.category-story-art{position:relative;margin:0;border:1px solid var(--ink);background:var(--sand);overflow:hidden;min-height:520px}
.category-story-art img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.category-story-art:after{content:"Category field / Mavraa";position:absolute;left:16px;bottom:16px;padding:8px 10px;background:rgba(244,241,234,.92);border:1px solid var(--ink);font:500 8px/1 "DM Mono",monospace;letter-spacing:.07em;text-transform:uppercase}
.category-story-art:hover img{transform:scale(1.025)}
.category-page .page-hero{grid-template-columns:1fr .82fr;grid-template-rows:auto 1fr;gap:26px 60px;align-items:start}.category-page .page-hero>div{grid-column:1}.category-page .page-hero>p{grid-column:1;align-self:start}.category-page .page-hero:after{content:"";grid-column:2;grid-row:1/3;display:block;min-height:580px;border:1px solid var(--ink);background:var(--sand) center/cover no-repeat}.category-food .page-hero:after{background-image:url('/category-food-editorial-v2.webp')}.category-fashion .page-hero:after{background-image:url('/category-fashion-editorial-v2.webp')}.category-wellness .page-hero:after{background-image:url('/category-wellness-editorial-v2.webp')}

.home-category-atlas{padding:0 0 86px}.category-atlas-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.category-atlas-head h2{font-size:clamp(34px,4vw,58px);margin:0}.category-atlas-head p{max-width:500px;color:var(--muted);line-height:1.6}
.category-atlas-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.category-atlas-card{position:relative;display:block;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);overflow:hidden;background:var(--paper)}
.category-atlas-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .4s ease,filter .4s ease}
.category-atlas-card span{position:absolute;left:12px;right:12px;bottom:12px;padding:11px;background:rgba(244,241,234,.92);border:1px solid var(--ink);font:700 10px/1.25 Manrope,sans-serif;text-transform:uppercase}
.category-atlas-card:hover img{transform:scale(1.03);filter:contrast(1.04)}
.category-atlas-all{display:inline-block;margin-top:20px;color:var(--ink);font:700 10px/1.3 "DM Mono",monospace;letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px}

.category-card-image{height:190px;margin:25px 0 22px;border:1px solid var(--ink);overflow:hidden;background:var(--sand)}.category-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.category-card:hover .category-card-image img{transform:scale(1.04)}

.deliverable-gallery{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.deliverable-card{min-height:410px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;background:var(--paper)}
.deliverable-card h3{font-size:clamp(25px,2.5vw,38px);line-height:1;margin:26px 0 13px}.deliverable-card p{margin:0;color:var(--muted);line-height:1.55}.deliverable-card small{margin-top:auto;font:500 9px/1.5 "DM Mono",monospace;text-transform:uppercase;color:var(--muted)}
.deliverable-specimen{height:126px;position:relative;overflow:hidden;border:1px solid var(--ink);margin-top:24px;background:var(--sand)}
.specimen-positioning:before,.specimen-positioning:after{content:"";position:absolute;width:78px;height:78px;border:1px solid var(--ink);border-radius:50%;top:22px}.specimen-positioning:before{left:22px}.specimen-positioning:after{left:76px}.specimen-positioning i{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--acid);left:78px;top:54px}
.specimen-creative{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;padding:14px}.specimen-creative i{display:block;background:var(--ink)}.specimen-creative i:nth-child(2){background:var(--acid)}.specimen-creative i:nth-child(3){background:#d8a6aa}
.specimen-growth:before{content:"";position:absolute;left:18px;right:18px;bottom:21px;border-top:1px solid var(--ink)}.specimen-growth i{position:absolute;bottom:22px;width:18px;background:var(--ink)}.specimen-growth i:nth-child(1){left:24px;height:26px}.specimen-growth i:nth-child(2){left:54px;height:44px}.specimen-growth i:nth-child(3){left:84px;height:67px}.specimen-growth i:nth-child(4){left:114px;height:86px;background:var(--acid)}
.specimen-partner:before{content:"";position:absolute;inset:18px;background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px calc(25%));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.specimen-partner i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--acid);left:calc(50% - 5px);top:calc(50% - 5px);box-shadow:32px -20px 0 var(--ink),-32px 20px 0 var(--ink)}

.review-io-grid{display:grid;grid-template-columns:1fr auto 1fr;border:1px solid var(--ink);margin-top:45px}.review-io-card{padding:34px;min-height:360px}.review-io-card+ .review-io-card{border-left:1px solid var(--ink)}.review-io-card h3{font-size:clamp(32px,4vw,54px);margin:28px 0}.review-io-card ul{margin:0;padding:0;list-style:none;display:grid;gap:13px}.review-io-card li{padding-bottom:11px;border-bottom:1px solid var(--line);color:var(--muted)}.review-io-arrow{display:grid;place-items:center;width:70px;border-left:1px solid var(--ink);border-right:1px solid var(--ink);font-size:28px;background:var(--acid)}
.priority-matrix{display:grid;grid-template-columns:42px 1fr;grid-template-rows:1fr 34px;min-height:390px;border:1px solid #494943;margin-top:30px}.priority-axis-y{writing-mode:vertical-rl;transform:rotate(180deg);display:grid;place-items:center;border-right:1px solid #494943;color:#aaa49a}.priority-axis-x{grid-column:2;display:grid;place-items:center;border-top:1px solid #494943;color:#aaa49a}.priority-grid{position:relative;background:linear-gradient(90deg,transparent calc(50% - .5px),#494943 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),#494943 50%,transparent calc(50% + .5px))}.priority-grid:after{content:"Do now";position:absolute;right:14px;top:12px;color:var(--acid);font:500 9px/1 "DM Mono",monospace;text-transform:uppercase}.priority-dot{position:absolute;width:14px;height:14px;border:1px solid var(--paper);border-radius:50%;background:var(--acid);box-shadow:0 0 0 7px rgba(214,250,80,.15)}.priority-dot:nth-child(1){left:72%;top:17%}.priority-dot:nth-child(2){left:57%;top:42%;background:#f4f1ea}.priority-dot:nth-child(3){left:28%;top:66%;background:#77746d}.priority-dot:nth-child(4){left:82%;top:69%;background:#f4f1ea}.priority-grid span{position:absolute;font:500 8px/1.2 "DM Mono",monospace;text-transform:uppercase;color:#aaa49a}.priority-grid span:nth-of-type(1){left:76%;top:15%}.priority-grid span:nth-of-type(2){left:61%;top:40%}.priority-grid span:nth-of-type(3){left:32%;top:64%}.priority-grid span:nth-of-type(4){left:68%;top:74%}

.work-visual{height:150px;position:relative;margin:24px 0;border:1px solid currentColor;overflow:hidden;opacity:.9}.work-visual-scope{background:repeating-linear-gradient(90deg,transparent 0 13.5%,currentColor 13.5% 14.2%)}.work-visual-scope:after{content:"";position:absolute;inset:22px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.work-visual-system{background:radial-gradient(circle at 50% 50%,var(--acid) 0 8px,transparent 9px),linear-gradient(28deg,transparent 49.5%,currentColor 50%,transparent 50.5%),linear-gradient(-28deg,transparent 49.5%,currentColor 50%,transparent 50.5%)}.work-visual-system:before,.work-visual-system:after{content:"";position:absolute;width:45px;height:45px;border:1px solid currentColor;border-radius:50%;top:50%;transform:translateY(-50%)}.work-visual-system:before{left:22px}.work-visual-system:after{right:22px}

.case-pathway{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-top:55px}.case-pathway article{min-height:230px;padding:22px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column}.case-pathway span{font:500 9px/1 "DM Mono",monospace;text-transform:uppercase}.case-pathway strong{font-size:23px;line-height:1;margin-top:auto}.case-pathway p{font-size:12px;line-height:1.55;color:#535b67}.case-pathway article:nth-child(4){background:var(--case)}

.intel-radar-panel{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid var(--ink);margin:90px 0}.intel-radar-copy{padding:48px}.intel-radar-copy h2{margin:30px 0 22px}.intel-radar-copy p{color:var(--muted);line-height:1.7}.intel-radar-visual{position:relative;display:grid;place-items:center;min-height:500px;background:var(--ink);color:var(--paper);overflow:hidden}.intel-radar-visual svg{width:min(82%,480px);height:auto;overflow:visible}.intel-radar-visual .radar-grid{fill:none;stroke:#4d4b46;stroke-width:1}.intel-radar-visual .radar-signal{fill:rgba(214,250,80,.18);stroke:var(--acid);stroke-width:2}.intel-radar-visual .radar-axis{stroke:#4d4b46;stroke-width:1}.intel-radar-legend{position:absolute;left:20px;bottom:18px;font:500 8px/1.5 "DM Mono",monospace;text-transform:uppercase;color:#aaa49a}

.founder-visual-map{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid var(--ink);margin:0}.founder-map-copy{padding:45px}.founder-map-copy h2{margin:30px 0 20px}.founder-map-copy p{color:var(--muted);line-height:1.65}.founder-map-canvas{position:relative;min-height:460px;background:var(--ink);color:var(--paper);overflow:hidden}.founder-map-core{position:absolute;left:50%;top:50%;width:128px;aspect-ratio:1;border-radius:50%;background:var(--acid);color:var(--ink);display:grid;place-items:center;transform:translate(-50%,-50%);font-size:23px;font-weight:800;z-index:2}.founder-map-node{position:absolute;padding:11px 13px;border:1px solid #5b5852;background:#171715;font:500 9px/1.3 "DM Mono",monospace;text-transform:uppercase}.founder-map-node:after{content:"";position:absolute;width:120px;border-top:1px solid #5b5852;top:50%}.founder-map-node:nth-child(2){left:8%;top:16%}.founder-map-node:nth-child(2):after{left:100%;transform:rotate(26deg);transform-origin:left}.founder-map-node:nth-child(3){right:7%;top:19%}.founder-map-node:nth-child(3):after{right:100%;transform:rotate(-25deg);transform-origin:right}.founder-map-node:nth-child(4){left:7%;bottom:18%}.founder-map-node:nth-child(4):after{left:100%;transform:rotate(-24deg);transform-origin:left}.founder-map-node:nth-child(5){right:7%;bottom:17%}.founder-map-node:nth-child(5):after{right:100%;transform:rotate(25deg);transform-origin:right}
.founder-timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-top:40px}.founder-timeline article{min-height:220px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column}.founder-timeline strong{font-size:24px;margin-top:auto}.founder-timeline p{color:var(--muted);font-size:13px;line-height:1.55}

@media(max-width:1000px){.deliverable-gallery{grid-template-columns:1fr 1fr}.category-atlas-grid{grid-template-columns:1fr 1fr}.case-pathway{grid-template-columns:1fr 1fr 1fr}.founder-timeline{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  .category-story-hero,.intel-radar-panel,.founder-visual-map{grid-template-columns:1fr}.category-story-hero{gap:30px;padding:50px 0 30px}.category-story-copy h1{font-size:clamp(58px,18vw,78px)}.category-story-art,.category-story-art img{min-height:430px}
  .category-page .page-hero{grid-template-columns:1fr;grid-template-rows:auto}.category-page .page-hero>div,.category-page .page-hero>p,.category-page .page-hero:after{grid-column:1}.category-page .page-hero:after{grid-row:auto;min-height:440px}
  .home-category-atlas{padding-bottom:58px}.category-atlas-head{align-items:start;flex-direction:column}.category-atlas-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-14px;padding-right:14px}.category-atlas-card{flex:0 0 76vw;max-width:290px;scroll-snap-align:start}
  .deliverable-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-14px;padding-right:14px}.deliverable-card{flex:0 0 82vw;max-width:330px;scroll-snap-align:start}
  .review-io-grid{grid-template-columns:1fr}.review-io-arrow{width:auto;height:52px;border-left:0;border-right:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);transform:none}.review-io-card+ .review-io-card{border-left:0}.priority-matrix{min-height:340px}
  .case-pathway{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.case-pathway article{flex:0 0 75vw;scroll-snap-align:start}
  .intel-radar-copy{padding:30px}.intel-radar-visual{min-height:390px}.founder-map-copy{padding:30px}.founder-map-canvas{min-height:400px}.founder-map-node{font-size:8px}.founder-map-node:after{width:70px}.founder-map-core{width:104px;font-size:18px}.founder-timeline{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.category-story-art img,.category-atlas-card img,.category-card-image img{transition:none}}

/* Homepage Brand Pull: a true bullseye, not a decorative orbit. */
.diagnostic-bullseye{--bullseye-red:#e21b22;--bullseye-white:#fff;isolation:isolate;background:radial-gradient(circle at 50% 50%,var(--ink) 0 5%,var(--bullseye-red) 5% 13%,var(--ink) 13% 14%,var(--bullseye-white) 14% 26%,var(--ink) 26% 27%,var(--bullseye-red) 27% 40%,var(--ink) 40% 41%,var(--bullseye-white) 41% 54%,var(--ink) 54% 55%,var(--bullseye-red) 55% 68%,var(--ink) 68% 69%,var(--bullseye-white) 69% 82%,var(--ink) 82% 83%,var(--bullseye-red) 83% 100%);box-shadow:18px 18px 0 rgba(17,17,17,.18),inset 0 0 0 2px var(--ink)}
.diagnostic-bullseye:before,.diagnostic-bullseye:after{display:none}
.diagnostic-bullseye .bullseye-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;width:38%;aspect-ratio:1;border:2px solid var(--ink);border-radius:50%;background:rgba(255,255,255,.96);transform:rotate(7deg);box-shadow:0 8px 24px rgba(17,17,17,.16)}
.diagnostic-bullseye .bullseye-copy span,.diagnostic-bullseye .bullseye-copy strong{position:relative;z-index:auto;font-size:clamp(36px,5.4vw,68px);line-height:.72;letter-spacing:-.09em}
.diagnostic-bullseye .bullseye-copy span{font-family:"Playfair Display",serif;font-style:italic;font-weight:600}
.diagnostic-bullseye .bullseye-copy strong{font-family:Manrope,sans-serif;font-weight:800}
.bullseye-arrow{position:absolute;z-index:4;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(4px 5px 0 rgba(17,17,17,.16))}
.bullseye-arrow-shadow,.bullseye-arrow-shaft{fill:none;stroke-linecap:round}.bullseye-arrow-shadow{stroke:var(--bullseye-white);stroke-width:2.4}.bullseye-arrow-shaft{stroke:var(--ink);stroke-width:1.35}.bullseye-arrow-head,.bullseye-fletching{fill:var(--ink);stroke:var(--bullseye-white);stroke-width:.45;stroke-linejoin:round}
.diagnostic-bullseye .bullseye-impact{position:absolute;z-index:5;left:50%;top:50%;width:12px;height:12px;border:3px solid var(--bullseye-red);border-radius:50%;background:var(--ink);transform:translate(-50%,-50%);box-shadow:0 0 0 3px var(--bullseye-white),0 0 0 4px var(--ink)}
@media(max-width:1000px) and (min-width:761px){.diagnostic-bullseye .bullseye-copy{width:42%}.diagnostic-bullseye .bullseye-copy span,.diagnostic-bullseye .bullseye-copy strong{font-size:clamp(34px,6vw,54px)}}
