/* Moonsugar's editorial signature: precise monochrome structure, human authorship.
   Original portal, rain, paid artwork and the CRT narrative remain independent. */
.author-channel {display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);gap:40px;align-items:end;position:relative;min-inline-size:0;padding-block:40px;border-block:1px solid #55545e;text-align:start;color:#f5f5f7;}
.author-channel-copy {display:grid;gap:12px;min-inline-size:0;}
.author-channel p,.author-channel h2 {margin:0!important;padding:0!important;}
.author-channel-label {font:500 11px/1.65 var(--font-code);letter-spacing:.12em;text-transform:uppercase;color:#aaaab8;}
.author-channel h2.author-channel-name {font:600 clamp(32px,4vw,56px)/1.15 var(--font-body,'Inter',sans-serif);letter-spacing:-.04em;text-shadow:none;text-align:start;}
.author-channel-name a {display:inline-flex;align-items:baseline;gap:16px;min-block-size:44px;color:inherit;text-decoration:none;}
.author-channel-name a>span {font:400 20px/1.4 var(--font-code);color:#c1c1cd;}
.author-channel .author-channel-motto {font:400 clamp(22px,2vw,28px)/1.4 var(--font-body,'Inter',sans-serif);letter-spacing:-.015em;color:#f5f5f7;}
.author-channel .author-channel-translation {font-size:15px;line-height:1.7;color:#b5b5c2;}
.author-channel .author-channel-description {max-inline-size:51ch;font:400 16px/1.75 var(--font-body,'Inter',sans-serif);color:#c4c4ce;}
.author-channel-actions {display:flex;flex-direction:column;gap:12px;min-inline-size:0;}
.author-channel-actions a {display:flex;align-items:center;justify-content:space-between;gap:16px;min-block-size:48px;max-inline-size:100%;padding:12px 16px!important;border:1px solid #686773;background:#090b10;color:#f5f5f7;font:500 14px/1.5 var(--font-body,'Inter',sans-serif);text-decoration:none;text-align:start;overflow-wrap:anywhere;border-radius:0;}
.author-channel-actions a:last-child {background:#f5f5f7;color:#0a0a10;border-color:#f5f5f7;}
.author-channel a:focus-visible {outline:2px solid #00ffff;outline-offset:4px;}
.author-channel-actions a:hover {border-color:#00ffff;}
.author-channel:not(.author-channel--compact)::before {content:'';position:absolute;inset-block-start:-4px;inset-inline-end:0;inline-size:36px;block-size:7px;background:repeating-linear-gradient(90deg,#f5f5f7 0 3px,transparent 3px 6px);}
.author-channel--compact {padding-block:28px;gap:32px;}
.author-channel--compact .author-channel-copy {gap:6px;}
.author-channel--compact h2.author-channel-name {font-size:30px;}
.author-channel--compact .author-channel-motto {font-size:18px;}
.studio-author-feature {padding-block:clamp(48px,6vw,96px);}
.footer-author {padding-block:0 32px;}
#main .bm .studio-author-feature {padding-block:clamp(48px,6vw,96px)!important;}
#main .bm .author-channel {padding-block:40px!important;padding-inline:0!important;}
#main .bm .author-channel-copy,#main .bm .author-channel-actions {padding:0!important;}
.author-channel:dir(rtl) {font-family:Tahoma,'Segoe UI',sans-serif;}
.author-channel:dir(rtl) .author-channel-description {font-family:Tahoma,'Segoe UI',sans-serif;line-height:1.9;}
@media(max-width:760px) {
 .author-channel {grid-template-columns:minmax(0,1fr);gap:24px;padding-block:28px;}
 .author-channel h2.author-channel-name {font-size:32px;}
 .author-channel--compact h2.author-channel-name {font-size:26px;}
 .author-channel-actions {inline-size:100%;}
 .author-channel--compact {gap:20px;}
 #main .bm .author-channel {padding-block:28px!important;}
}

/* Explore / evidence index: editorial rows, not a second agency landing. */
.practice-page {inline-size:min(var(--page-width,1280px),calc(100% - 2 * var(--page-gutter,24px)));margin-inline:auto;padding-block:clamp(48px,6vw,88px);}
.practice-head {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px 64px;padding-block-end:40px;}
.practice-head>p:first-child {grid-column:1/-1;margin:0;font:500 11px/1.6 var(--font-code);letter-spacing:.14em;text-transform:uppercase;color:#b6b6c1;}
.practice-head h1 {margin:0;max-inline-size:17ch;font:600 clamp(38px,4.6vw,72px)/1.06 var(--font-body,'Inter',sans-serif);letter-spacing:-.05em;text-wrap:balance;}
.practice-head>.practice-lead {align-self:end;margin:0;font-size:17px;line-height:1.8;color:#c4c4ce;}
.practice-jump {grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 24px;padding-block-start:20px;border-block-start:1px solid #ffffff30;}
.practice-jump a {display:inline-flex;align-items:center;min-block-size:44px;max-inline-size:100%;font:500 13px/1.5 var(--font-body,'Inter',sans-serif);color:#e4e4ea;text-decoration:none;border-block-end:1px solid #ffffff30;overflow-wrap:anywhere;}
.practice-jump a:hover,.practice-project h4 a:hover {color:#00ffff;border-color:#00ffff;}
.practice-market-context {display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;align-items:center;padding-block:20px;border-block-start:1px solid #ffffff30;}
.practice-market-context .market-links {margin:0;padding:0;}
.practice-market-context>p {margin:0;font-size:12px;}
.practice-page :is(h2,h3,h4) {text-align:start;text-shadow:none;}
.practice-page h2 {max-inline-size:27ch;margin:0 0 24px;font:600 clamp(28px,3vw,44px)/1.16 var(--font-body,'Inter',sans-serif);letter-spacing:-.035em;}
.practice-founder,.practice-evidence,.practice-page>.engagement-paths {padding-block:clamp(40px,6vw,80px);border-block-start:1px solid #ffffff30;scroll-margin-block-start:100px;}
.practice-history-lead {max-inline-size:73ch;margin-block:0 28px;line-height:1.8;}
.practice-history {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px;margin:0;padding:0;list-style:none;}
.practice-history>li {min-inline-size:0;padding-block:20px;border-block-start:1px solid #ffffff22;}
.practice-history bdi {display:block;margin:0 0 12px;font:600 23px/1.3 var(--font-body,'Inter',sans-serif);letter-spacing:-.02em;overflow-wrap:anywhere;}
.practice-history span {display:block;margin:0;font-size:14px;line-height:1.8;color:#bfc0cc;}
.practice-attribution,.practice-note {max-inline-size:90ch;margin-block:24px 0;font-size:13px;line-height:1.85;color:#b0b0bd;}
.practice-topic {padding-block:32px;scroll-margin-block-start:100px;}
.practice-topic>h3 {margin:0 0 16px;padding-block:20px;border-block-start:1px solid #ffffff60;font:600 24px/1.4 var(--font-body,'Inter',sans-serif);letter-spacing:-.02em;}
.practice-topic>p {max-inline-size:80ch;margin:0 0 16px;font-size:14px;line-height:1.8;color:#c4c4ce;}
.practice-index {margin:0;padding:0;list-style:none;}
.practice-project {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr) minmax(0,1.25fr);gap:24px;align-items:start;min-inline-size:0;padding-block:24px;border-block-end:1px solid #ffffff22;}
.practice-project h4 {min-inline-size:0;margin:0;font:600 18px/1.45 var(--font-body,'Inter',sans-serif);letter-spacing:-.01em;}
.practice-project h4 a {display:inline-flex;align-items:center;min-block-size:44px;max-inline-size:100%;overflow-wrap:anywhere;color:#f5f5f7;text-decoration:none;border-block-end:1px solid transparent;}
.practice-project p {min-inline-size:0;margin:0;font-size:14px;line-height:1.8;overflow-wrap:anywhere;}
.practice-stage {color:#b0b0bd;}
.practice-catalogue {display:inline-flex;align-items:center;min-block-size:48px;margin-block-start:24px;border-block-end:1px solid #f5f5f7;text-decoration:none;}
.practice-page a:focus-visible,.engagement-paths a:focus-visible {outline:2px solid #00ffff;outline-offset:4px;}

/* Compare two responsibilities. Thin dividing rules replace glass cards. */
.studio-engagement-feature {padding-block:48px;}
.engagement-paths {min-inline-size:0;text-align:start;}
.engagement-paths>h2 {margin:0 0 24px;font:600 clamp(28px,3vw,40px)/1.2 var(--font-body,'Inter',sans-serif);letter-spacing:-.035em;}
.engagement-paths-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;}
.engagement-paths-path {display:flex;flex-direction:column;gap:12px;min-inline-size:0;padding-block:24px!important;border-block-start:1px solid #ffffff60;}
.engagement-paths-path h3 {margin:0!important;font:600 clamp(24px,2.5vw,32px)/1.25 var(--font-body,'Inter',sans-serif);letter-spacing:-.025em;text-shadow:none;}
.engagement-paths-path>p {margin:0!important;max-inline-size:60ch;font-size:15px;line-height:1.8;color:#c4c4ce;}
.engagement-paths-services {display:grid;gap:0;margin:0!important;padding:0!important;list-style:none;}
.engagement-paths-services li {margin:0!important;padding:0!important;}
.engagement-paths-services a,.engagement-paths-evidence {display:inline-flex;align-items:center;min-block-size:44px;max-inline-size:100%;font:500 14px/1.5 var(--font-body,'Inter',sans-serif);color:#f5f5f7;overflow-wrap:anywhere;text-decoration:none;border-block-end:1px solid #ffffff35;}
.engagement-paths-evidence {align-self:flex-start;}
.engagement-paths-action {display:flex;align-items:center;justify-content:space-between;gap:20px;min-block-size:48px;margin-block-start:auto!important;padding:12px 16px!important;border:1px solid #eeedf3;background:#eeedf3;color:#090b10;font:500 14px/1.5 var(--font-body,'Inter',sans-serif);text-decoration:none;overflow-wrap:anywhere;border-radius:0;}
#main .bm .studio-engagement-feature {padding-block:48px!important;}
#main .bm .engagement-paths>h2 {padding:0!important;margin-block-end:24px!important;}
#main .bm .engagement-paths-list {padding:0!important;}
#main .bm .engagement-paths-path>h3,#main .bm .engagement-paths-path>p {padding:0!important;}
.service-participation {border-block-start:1px solid #ffffff35;padding-block:32px;}
.service-participation h2 {max-inline-size:30ch;font:600 clamp(24px,2.5vw,32px)/1.3 var(--font-body,'Inter',sans-serif);letter-spacing:-.025em;}
.service-participation>p:not(.section-num) {max-inline-size:75ch;line-height:1.8;}
:dir(rtl) :is(.practice-page,.engagement-paths) {font-family:Tahoma,'Segoe UI',sans-serif;}
:dir(rtl) .practice-head h1,:dir(rtl) .engagement-paths>h2 {letter-spacing:0;line-height:1.4;}
@media(max-width:900px) {
 .practice-head {grid-template-columns:minmax(0,1fr);gap:20px;}
 .practice-history {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
 .practice-project {grid-template-columns:minmax(0,1fr);gap:8px;padding-block:24px;}
 .engagement-paths-list {grid-template-columns:minmax(0,1fr);gap:24px;}
 .practice-head {padding-block-end:32px;}
 .practice-head h1 {font-size:clamp(38px,7vw,58px);}
 .practice-jump {gap:8px 20px;}
}
@media(max-width:560px) {
 .practice-history {grid-template-columns:minmax(0,1fr);gap:0;}
 .practice-jump {flex-direction:column;align-items:flex-start;gap:4px;}
 .practice-jump a {inline-size:100%;}
 .practice-market-context {gap:12px;}
 .engagement-paths>h2 {font-size:28px;}
 .engagement-paths-path h3 {font-size:26px;}
}

/* Future positioning: an editorial argument and a time axis, never a feature-card grid. */
.future-positioning{padding-block:clamp(48px,7vw,100px);border-block:1px solid #ffffff30;text-align:start;scroll-margin-block-start:100px}
.future-positioning>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;align-items:start}
.future-positioning .section-num{grid-column:1/-1;font-size:12px;line-height:1.7}
.future-positioning h2{margin:0;max-inline-size:20ch;font:600 clamp(32px,4vw,56px)/1.14 var(--font-body);letter-spacing:-.035em;text-shadow:none;text-align:start}
.future-positioning .future-lead{margin:0;font-size:17px;line-height:1.85;color:#c4c4ce;max-inline-size:62ch}
.future-axis{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:32px 64px;padding-block:48px}
.future-principle{max-inline-size:27ch;margin:0;font:400 clamp(20px,2vw,26px)/1.6 var(--font-body);color:#f5f5f7}
.future-horizons{margin:0;padding:0;list-style:none;position:relative}
.future-horizons>li{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:16px;padding:24px 0;border-block-start:1px solid #ffffff30}
.future-horizons>li:first-child{padding-block-start:0;border:0}
.future-horizon{font:400 12px/1.8 var(--font-code);color:#bfc0cc}
.future-horizon bdi{display:block;font-size:16px;color:#00ffff;margin-block-end:8px}
.future-horizons h3{margin:0 0 10px;font:600 22px/1.4 var(--font-body);letter-spacing:-.015em;color:#f5f5f7}
.future-horizons p{margin:0;font-size:15px;line-height:1.8;color:#c4c4ce}
.future-axis-caption{grid-column:2;margin:0;font-size:12px;color:#bfc0cc}
.future-positioning>footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;padding-block-start:28px;border-block-start:1px solid #ffffff30}
.future-limit{margin:0;max-inline-size:55ch;line-height:1.8;font-size:15px;color:#c4c4ce}
.future-film{margin:0}.future-film blockquote{margin:0 0 8px;font:400 clamp(20px,2vw,28px)/1.5 var(--font-body);color:#f5f5f7}
.future-film figcaption{font:400 12px/1.8 var(--font-code);color:#bfc0cc}
.future-origins{grid-column:1/-1;border-block-start:1px solid #ffffff30;padding-block-start:12px}
.future-origins>summary{min-block-size:44px;display:list-item;padding-block:12px;cursor:pointer;font:500 14px/1.6 var(--font-body)}
.future-origins p{max-inline-size:85ch;font:400 14px/1.85 var(--font-body);color:#bfc0cc}
.future-positioning a{color:inherit;text-underline-offset:4px}.future-positioning a:focus-visible,.future-origins>summary:focus-visible{outline:2px solid #00ffff;outline-offset:4px}
#main .bm .hero-description .future-method-line{margin-block-end:12px;color:#f5f5f7;font-size:clamp(16px,1.6vw,22px);line-height:1.6}
.future-positioning:dir(rtl){font-family:Tahoma,'Segoe UI',sans-serif}.future-positioning:dir(rtl) :is(h2,h3){font-family:Tahoma,'Segoe UI',sans-serif;letter-spacing:0;line-height:1.5}
@media(max-width:760px){.future-positioning>header,.future-axis,.future-positioning>footer{grid-template-columns:minmax(0,1fr);gap:24px}.future-axis{padding-block:32px}.future-principle{max-inline-size:38ch}.future-horizons>li{grid-template-columns:7rem minmax(0,1fr);gap:12px}.future-horizons h3{font-size:20px}.future-axis-caption{grid-column:1}.future-positioning .future-lead{font-size:16px}.future-positioning .section-num{letter-spacing:.04em}}
@media(max-width:380px){.future-horizons>li{grid-template-columns:minmax(0,1fr);gap:8px}.future-horizon bdi{display:inline;margin-inline-end:12px}}

.future-axis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.future-compass{min-inline-size:0}.future-rays{display:block;inline-size:min(100%,420px);block-size:auto;margin-block-start:32px;color:#00ffff;opacity:.65}
.future-compass .future-axis-caption{margin-block:28px 12px;font-size:13px}.future-now{margin:0;font:12px/1.6 var(--font-code)}.future-rays text{font-family:var(--font-code)}
.future-positioning:dir(rtl) .future-ray-vectors{transform:translateX(420px) scaleX(-1)}
.future-horizon{font-size:14px}
#main .bm.studio-home .studio-title>span{font-size:inherit;font-weight:inherit;line-height:inherit}
@media(max-width:760px){.future-axis{grid-template-columns:minmax(0,1fr)}.future-rays{inline-size:min(100%,300px);margin-block-start:24px}.future-horizons>li{grid-template-columns:minmax(0,1fr);gap:10px}.future-horizon bdi{display:inline;margin-inline-end:12px}}
